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

KR20070085235A - A method and apparatus for ensuring high quality audio playback in a wireless or wired digital audio communication system - Google Patents

A method and apparatus for ensuring high quality audio playback in a wireless or wired digital audio communication system Download PDF

Info

Publication number
KR20070085235A
KR20070085235A KR1020077006722A KR20077006722A KR20070085235A KR 20070085235 A KR20070085235 A KR 20070085235A KR 1020077006722 A KR1020077006722 A KR 1020077006722A KR 20077006722 A KR20077006722 A KR 20077006722A KR 20070085235 A KR20070085235 A KR 20070085235A
Authority
KR
South Korea
Prior art keywords
digital data
data
signal
fifo
amount
Prior art date
Application number
KR1020077006722A
Other languages
Korean (ko)
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 프리시스템즈 피티이., 리미티드
Publication of KR20070085235A publication Critical patent/KR20070085235A/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/062Synchronisation of signals having the same nominal but fluctuating bit rates, e.g. using buffers
    • H04J3/0632Synchronisation of packets and cells, e.g. transmission of voice via a packet network, circuit emulation service [CES]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/20Arrangements for detecting or preventing errors in the information received using signal quality detector
    • 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
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
    • H04R1/00Details of transducers, loudspeakers or microphones
    • H04R1/10Earpieces; Attachments therefor ; Earphones; Monophonic headphones
    • H04R1/1041Mechanical or electronic switches, or control elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
    • H04R1/00Details of transducers, loudspeakers or microphones
    • H04R1/10Earpieces; Attachments therefor ; Earphones; Monophonic headphones
    • H04R1/1008Earpieces of the supra-aural or circum-aural type
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
    • H04R2420/00Details of connection covered by H04R, not provided for in its groups
    • H04R2420/07Applications of wireless loudspeakers or wireless microphones

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Quality & Reliability (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

A communication system synchronizes data received and recovered from a transmission medium to the data transmitted such the there is neither under-run nor overrun of the data due to differences in the transmission and reception timing. The data communication system has a transmitter and a receiver. The transmitter encodes digital data into series of symbols and transmits a modulated signal composed of the series of symbols. The receiver acquires the modulated signal, restoring the modulated signal, reconstructing the symbols of the digital data from the modulated signal and synchronizing the digital data to a first reference signal. The digital data is transferred to a buffer data retention circuit. The digital data is transferred from the buffer retention circuit to a jitter management unit. A boundary marker signal detection circuit extracts a marker signal indicating a boundary of symbols of the digital data to provide an indication of the timing of the digital data as broadcasted by the transmitter. A jitter management unit synchronizes the digital data to the first reference signal. The jitter management unit has a FIFO buffer to receive the reconstructed digital data at the rate of the first reference signal from the buffer retention circuit and transmits the synchronized digital data at a rate approximating the timing of the transmitter. The jitter management unit synchronizes the digital data by monitoring the level of the digital data present within the FIFO buffer and adjusting the consumption of the digital data from the FIFO buffer.

Description

무선 또는 유선 디지털 오디오 통신 시스템에서 고품질 오디오 재생을 보장하기 위한 방법 및 장치{A METHOD AND APPARATUS FOR ENSURING HIGH QUALITY AUDIO PLAYBACK IN A WIRELESS OR WIRED DIGITAL AUDIO COMMUNICATION SYSTEM}TECHNICAL FIELD AND Apparatus for Ensuring High Quality Audio Playback in a Wireless or Wired Digital Audio Communication System {A METHOD AND APPARATUS FOR ENSURING HIGH QUALITY AUDIO PLAYBACK IN A WIRED DIGITAL AUDIO COMMUNICATION SYSTEM}

본 출원은 여기에 참조로써 통합된 2004년 9월 22일 출원된 미국 예비 특허 출원 60/612,007를 우선권 주장한다.This application claims priority to US Provisional Patent Application 60 / 612,007, filed September 22, 2004, which is hereby incorporated by reference.

본 발명과 동일한 양수인에게 양도되고 2004년 9월 22일 출원되고 발명의 명칭이 "An Apparatus and Method for Adaptive Digital Locking and Soft Evaluation of Data Symbols in a Wireless Digital Communication System"인 미국 예비 특허 출원 60/612,008이 관련 특허 출원이다.U.S. Preliminary Patent Application 60 / 612,008, assigned to the same assignee as the present invention and filed September 22, 2004, entitled "An Apparatus and Method for Adaptive Digital Locking and Soft Evaluation of Data Symbols in a Wireless Digital Communication System" This is a related patent application.

본 발명은 디지털 데이터 통신 신호들의 전송 및 수신을 위한 장치 및 방법들에 관한 것이다. 특히, 본 발명은 수신된 디지털 데이터 통신 신호들의 동기에 관한 것이다.The present invention relates to apparatus and methods for the transmission and reception of digital data communication signals. In particular, the present invention relates to the synchronization of received digital data communication signals.

디지털 데이터 전송 및 수신은 대부분의 무선 또는 유선 애플리케이션에서 비교적 복잡하지 않다. 그러나, 디지털 오디오 데이터의 전송 및 수신기에서 신뢰적으로 오디오를 재생하는 것은 오디오 요구들의 등시성(isochronous nature)으로 인해 보다 어렵다. 표준 시그마 델타 오디오 디지털 대 아날로그 컨버터를 사용하 는 재생 시스템은 부드러운 재생을 유지하기 위하여 주기적으로 오디오 펄스 코드 변조 샘플들을 요구하는 오디오 클럭들을 유지하여야 한다. 전송된 신호로부터 클럭 복구를 수행하지 않는 무선 전송기 및 수신기에 대해, 전송기의 오디오 클럭은 수신기의 오디오 클럭과 다르고 따라서 디지털 데이터의 재생 속도와 디지털 데이터의 소비는 문제가 된다. 전송기의 클럭은 수신기가 디지털 또는 교번적으로 소비하는 속도 보다 빠른 속도로 디지털 데이터를 과공급할 수 있고, 전송기의 클럭은 보다 느린 속도로 디지털 데이터를 부족공급하여 디지털 데이터 심볼들의 수신기를 결핍되게 한다.Digital data transmission and reception is relatively complex in most wireless or wired applications. However, transmitting audio reliably at the receiver and transmitting digital audio data is more difficult due to the isochronous nature of the audio requirements. Playback systems using standard sigma delta audio digital to analog converters must maintain audio clocks that require audio pulse code modulation samples periodically to maintain smooth playback. For wireless transmitters and receivers that do not perform clock recovery from the transmitted signal, the audio clock of the transmitter is different from the audio clock of the receiver and therefore the reproduction speed of digital data and consumption of digital data are problematic. The transmitter's clock can oversupply digital data at a rate faster than the receiver consumes digital or alternatingly, and the transmitter's clock lacks digital data at a slower rate, resulting in a lack of receivers of digital data symbols.

디지털 데이터 통신 시스템의 예는 도 1에 도시된 바와같이 무선 적외선 디지털 오디오 헤드폰이다. 전송기(10)는 디지털적으로 인코드된 오디오 신호들을 얻고, 이들은 그 다음 동기, 제어 및 및 에러 신호들로 포맷된다. 포맷된 인코드된 데이터는 펄스 배치 변조를 채용하는 전송 신호를 변조한다. 변조된 신호는 발광 다이오드(LED)(15)로부터 광 신호의 방사를 제어하기 위하여 사용된다. 광 신호(20)는 헤드폰들(25)에 방송한다. 헤드폰들(25)은 광검출기(40)를 가진다. 광검출기(40)는 일반적으로 광 신호(20)를 수신하기 위하여 헤드폰들(25)의 외측상에 배치된다. 광검출기(40)의 검출된 전기 신호들은 스피커들(35a 및 35b)에 전달하기 위한 인코드된 오디오 신호들을 복조하고 재포맷하는 수신기(30)에 전달된다. 스피커들(35a 및 35b)은 헤드폰들(25)을 착용한 사람(45)의 귀들 근처에 근접하여 배치된다.An example of a digital data communication system is a wireless infrared digital audio headphone as shown in FIG. The transmitter 10 obtains digitally encoded audio signals, which are then formatted into sync, control and error signals. The formatted encoded data modulates the transmission signal employing pulse batch modulation. The modulated signal is used to control the emission of the optical signal from the light emitting diode (LED) 15. The optical signal 20 broadcasts to the headphones 25. Headphones 25 have photodetector 40. Photodetector 40 is generally disposed on the outside of the headphones 25 to receive the optical signal 20. The detected electrical signals of photodetector 40 are passed to receiver 30 which demodulates and reformats the encoded audio signals for delivery to speakers 35a and 35b. Speakers 35a and 35b are disposed in close proximity to the ears of the person 45 wearing headphones 25.

디지털 데이터의 무선 전송은 디지털 데이터의 순차적으로 포맷된 프레임들 을 전송함으로써 종종 이루어진다. 2001년 5월 적외선 데이터 연합(IrDA) "Serial Infrared Physical Layer Specification", 버젼 1.4에 열거된 것과 같은 시스템들에서, 섹션 5.4.2에 도시된 프레임은 전문 필드(PA), 시작 플래그 필드(FA), 데이터 필드(DD), 및 정지 플래그 필드(STO)를 가진다. 수신기는 인입 메시지에 수신기의 클럭킹 시스템을 동기시키기 위한 전문 필드를 사용한다. 일반적으로, 위상 록 루프 발진기(phase lock loop oscillator)는 전문 필드에 수신기를 동기하기 위하여 사용된다.Wireless transmission of digital data is often accomplished by transmitting sequentially formatted frames of digital data. In systems such as those listed in the May 2001 Infrared Data Association (IrDA) "Serial Infrared Physical Layer Specification", Version 1.4, the frame shown in section 5.4.2 is a specialized field (PA), a start flag field (FA). , A data field DD, and a stop flag field STO. The receiver uses specialized fields to synchronize the receiver's clocking system to incoming messages. In general, a phase lock loop oscillator is used to synchronize the receiver to a specialized field.

일단 전문 필드가 검출되고 수신기가 동기되면, 수신기는 심볼 동기를 설정하기 위하여 시작 플래그 필드를 검출하기 시작한다. 만약 시작 플래그 필드가 올바르면, 수신기는 데이터 필드의 데이터 심볼들 해석을 시작하여 정지 플래그 필드가 수신될 때까지 데이터 심볼들을 계속 해석할 것이다.Once the full field is detected and the receiver is synchronized, the receiver starts to detect the start flag field to establish symbol synchronization. If the start flag field is correct, the receiver will begin interpreting the data symbols of the data field and continue to interpret the data symbols until the stop flag field is received.

디지털화된 데이터의 이상적인 전송의 예는 도 2에 도시된다. 시간 기간(τ1) 동안, 디지털 데이터 심볼들의 제 1 프레임(AD0)은 오디오 아날로그 신호의 샘플링 및 샘플들을 아날로그 신호의 크기를 나타내는 디지털 코딩으로 변환함으로써 생성된다. 프레임의 심볼들은 시간 기간(τ2) 동안 에러 정정 코드(ECCE0)로 인터리브되고 인코드된다. 이것과 동일한 시간(τ2)에서, 제 2 프레임(AD1)은 샘플되고 디지털 데이터의 심볼들로 변환된다. 시간 기간(τ3) 동안, 인터리브되고 인코드된 데이터의 프레임은 전송 신호(RF T0)를 변조하기 위하여 사용되고, 상기 전송 신호는 LED(15)에 의해 전송기(10)로부터 대기를 통하여 헤드폰들(25)의 광다이오 드(40)로 방송된다. 이상적으로 이것은 시간(τ3) 동안 순간적으로 발생한다. 수신기는 전송된 신호를 복구하고 수신된 데이터(RF R0)의 심볼들의 프레임들을 복원한다. 동시에 데이터의 제 2 프레임은 인터리브되고 에러 정정 코드들(ECCE1)로 인코드되고 제 3 샘플링(AD2)은 디지털 데이터로 변환된다. 제 4 시간(τ4) 동안, 수신된 데이터(RF RO)는 디인터리브되고 오리지날 디지털 데이터(ECCD0)의 심볼들의 프레임들을 복구하기 위하여 수신된 것에 적용된 에러 정정 및 검출을 가진다. 동시에, 데이터(ECCE1)의 인터리브 및 인코드된 프레임은 전송된 전송 신호(RF T1)를 변조한다. 전송된 신호(RF T1)는 수신되고 프레임들(RF R1)은 복구된다. 동시에, 심볼들의 제 3 프레임들은 프레임들(ECCE2)을 형성하기 위하여 에러 정정 및 검출을 위하여 인터리브 및 인코드되고 아날로그 신호의 제 4 샘플링은 프레임들의 제 2 그룹의 심볼들(AD0)의 프레임들로 변환된다. 오리지날 데이터(ECCD0)의 심볼들의 프레임들은 시간(τ5) 동안 스피커들(35a 및 35b)에 적용하기 위해 아날로그 신호(AD0)로 변환된다. 아날로그 신호를 샘플링함으로써 디지털 데이터를 얻는 처리에 도시된 바와같이; 에러 정정 코드들로 디지털 데이터를 인터리빙하고 인코딩하는 것; 디지털 데이터를 변조 및 전송하는 것; 디지털 데이터를 수신 및 복구하는 것; 디지털 데이터를 디인터리빙하는 것 및 디지털 데이터내의 임의의 에러들을 검출 및 정정하는 것; 및 스피커들(35a 및 35b)에 전송하기 위한 아날로그 신호로 디지털 데이터를 변환하는 것은 각각의 시간 기간들(τ5...,τn) 동안 순차적으로 계속된다.An example of an ideal transmission of digitized data is shown in FIG. During time period τ 1 , a first frame AD0 of digital data symbols is generated by converting sampling and samples of the audio analog signal into digital coding representing the magnitude of the analog signal. The symbols of the frame are interleaved and encoded with an error correction code ECCE0 for a time period τ 2 . At the same time τ 2 , the second frame AD1 is sampled and converted into symbols of digital data. During the time period τ 3 , a frame of interleaved and encoded data is used to modulate the transmission signal RF T0, which is transmitted by the LED 15 from the transmitter 10 through the atmosphere via the headphones ( Broadcast to the photodiode 40 of FIG. Ideally this occurs momentarily for a time τ 3 . The receiver recovers the transmitted signal and recovers the frames of symbols of the received data RF R0. At the same time, the second frame of data is interleaved and encoded with error correction codes ECCE1 and the third sampling AD2 is converted to digital data. During the fourth time τ 4 , the received data RF RO is deinterleaved and has error correction and detection applied to the received to recover the frames of symbols of the original digital data ECCD0. At the same time, the interleaved and encoded frames of data ECCE1 modulate the transmitted transmission signal RF T1. The transmitted signal RF T1 is received and the frames RF R1 are recovered. At the same time, the third frames of symbols are interleaved and encoded for error correction and detection to form frames ECCE2 and the fourth sampling of the analog signal is in frames of symbols AD0 of the second group of frames. Is converted. Frames of symbols of the original data ECCD0 are converted into an analog signal AD0 for application to the speakers 35a and 35b for a time τ 5 . As shown in the process of obtaining digital data by sampling an analog signal; Interleaving and encoding digital data with error correction codes; Modulating and transmitting digital data; Receiving and recovering digital data; Deinterleaving the digital data and detecting and correcting any errors in the digital data; And converting the digital data into an analog signal for transmission to the speakers 35a and 35b continues sequentially during the respective time periods τ 5 ..., Τ n .

"Serial Infrared Physical Layer Specification"은 섹션 5.4.1에서 데이터의 인코딩을 상세히 기술한다. 디지털 데이터는 4 펄스 위치 변조(4-pulse position modulation)를 사용하여 전송된다. 이런 예에서 이중 비트 데이터 구조는 심볼내에 하나의 펄스를 배치하여 인코드된다. 심볼은 이중 비트 데이터 구조의 코딩을 나타내는 각각의 위치를 사용하여 심볼의 지속 시간의 4개의 시간 위치들로 분할된다. 전문 필드, 시작플래그 필드, 및 정지 플래그 필드는 이중 비트 데이터 구조의 4 펄스 위치 변조가 혼란될 수 없는 심볼 스트림들을 가진 각각 유일한 코드들이다. The "Serial Infrared Physical Layer Specification" details the encoding of data in section 5.4.1. Digital data is transmitted using 4-pulse position modulation. In this example, the double bit data structure is encoded by placing one pulse in the symbol. The symbol is divided into four time positions of the duration of the symbol using each position representing the coding of the double bit data structure. The full field, start flag field, and stop flag field are each unique codes with symbol streams in which the four pulse position modulation of the dual bit data structure cannot be confused.

위상 록 루프를 채용하는 수신기의 동기는 전송된 데이터 주파수를 매칭시키기 위하여 로컬 수신기의 주파수를 얻는데 지터에 영향을 받는다. 게다가 로컬 발진기에서 임의의 드리프트는 로컬 발진기가 주기적으로 재로킹되도록 한다. 신호에 대한 로컬 발진기의 주기적 재록킹이 없으면, 데이터 수신에 에러들이 있을 수 있다. 게다가, 다중 경로 수신 문제들은 수신된 타이밍 데이터가 경로들의 지연 차로 인해 변동되게 한다. The synchronization of a receiver employing a phase lock loop is affected by jitter in obtaining the frequency of the local receiver to match the transmitted data frequency. In addition, any drift in the local oscillator causes the local oscillator to relock periodically. Without periodic relocking of the local oscillator to the signal, there may be errors in data reception. In addition, multipath reception problems cause the received timing data to vary due to the delay difference of the paths.

클럭 복구 방법들이 완전하지 않다는 것이 공지된다. 무선 환경에서 수신기가 전송 경로의 간섭으로 디지털 데이터 스트림을 수신할 수 없을 때, 위상 록 루프는 디지털 데이터의 훼손 또는 손실을 유발하는 클럭을 생성하는 전송 클럭에 더 이상 동기되지 않는다. 특정 뮤팅(muting) 기술들은 디지털 데이터 심볼들을 손실 및 이에 따른 클럭의 동기 문제를 경감하기 위하여 채용된다.It is known that clock recovery methods are not complete. In a wireless environment, when the receiver cannot receive the digital data stream due to transmission path interference, the phase lock loop is no longer synchronized to the transmit clock, which generates a clock that causes corruption or loss of digital data. Certain muting techniques are employed to alleviate the loss of digital data symbols and thus the clock synchronization problem.

미국특허 5,457,718(Anderson, 등)은 디지털 회로들을 사용하는 컴팩트 위상 복구 방법을 개시한다. 위상 복구 회로는 필수적으로 완전히 집적된 디지털 필터들이고, 상기 필터는 위상 록 루프 및 데이터 리타이밍(data retiming) 기능을 제공하기 위하여 위상 비교기와 상호작용한다. 디지털 필터는 데이터 신호 입력과 위상 비교기에 대한 입력 사이에 배치된 디지털 지연 엘리먼트에 4 비트 카운터 출력을 전송함으로써 데이터 리타이밍 기능을 제공한다. 데이터가 로컬 클럭과 관련하여 이상(out of phase)일 때, 디지털 필터는 다수의 이진 위상 결정으로부터 요구된 위상 정정 극성을 결정하고, 지연 엘리먼트에 이를 다시 공급한다. 그 다음 지연 엘리먼트는 로컬 클럭 위상과 관련하여 인입 데이터 위상을 조절한다.U.S. Patent 5,457,718 (Anderson, et al.) Discloses a compact phase recovery method using digital circuits. Phase recovery circuits are essentially fully integrated digital filters, which interact with a phase comparator to provide phase lock loop and data retiming functions. The digital filter provides a data retiming function by sending a 4-bit counter output to a digital delay element disposed between the data signal input and the input to the phase comparator. When the data is out of phase with respect to the local clock, the digital filter determines the required phase correction polarity from the multiple binary phase determinations and feeds it back to the delay element. The delay element then adjusts the incoming data phase with respect to the local clock phase.

미국특허 5,887,040(Jung, 등)은 고속 디지털 데이터 리타이밍 장치를 제공하고, 여기서, 이진 데이터는 비록 리타이밍 클럭 펄스와 데이터 사이의 지연 차로 인한 정적 비대칭(static skew)이 존재하고 시간 및 온도에 따른 특성 변화로 인해 동적 비대칭(dynamic skew)이 존재하더라도 안정된 방식으로 리타이밍될 수 있다. 외부 클럭 펄스들은 시스템 성능이 데이터 패턴에 무관하도록, 지연 섹션에 의해 지연된다. 만약 데이터 위상들이 특정 시간 기간 보다 많은 기간 동안 연속적인 차(일탈)를 나타내면, 융통성 버퍼는 일탈을 흡수하고, 그러므로 데이터가 손실되지 않는다.U.S. Patent 5,887,040 (Jung, et al.) Provides a high speed digital data retiming apparatus wherein the binary data has a static skew due to the delay difference between the retiming clock pulses and the data and with time and temperature Due to the characteristic change, even if dynamic skew exists, it can be retimed in a stable manner. The external clock pulses are delayed by the delay section so that system performance is independent of the data pattern. If the data phases exhibit a continuous difference (deviation) for more than a certain period of time, the flexible buffer absorbs the deviation and therefore no data is lost.

미국특허 5,886,552(Chai, 등)는 위상 록킹 루프의 전압 제어 발진기로부터 다수의 클럭들을 사용함으로써 외부적으로 입력된 데이터를 보다 효과적으로 리타이밍할 수 있는 데이터 리타이밍 회로를 기술한다. US Pat. No. 5,886,552 (Chai, et al.) Describes a data retiming circuit that can more effectively retime externally input data by using multiple clocks from a voltage controlled oscillator in a phase locking loop.

미국특허 5,608,357(Ta 등)은 인입 데이터 리타이밍 및 지터 제거를 위한 데 이터 리타이밍 시스템을 개시한다. 데이터 리타이밍 시스템은 로컬 클럭; 인입 데이터를 수신하고 인입 데이터로부터 복구된 클럭을 형성하고, 복구된 클럭으로 인입 데이터를 리타이밍함으로써 리타이밍된 인입 데이터를 형성하기 위한 위상 정렬기; 및 복구된 클럭에 따라 버퍼 메모리에 리타이밍된 인입 데이터를 저장하고 로컬 클럭에 따라 버퍼 메모리로부터 저장된 데이터를 판독함으로써 리타이밍된 인입 데이터로부터 지터를 제거하기 위한 버퍼 메모리를 포함한다. 데이터 리타이밍 시스템은 매우 높은 데이터 속도들에서 조차 신뢰적인 동작을 제공한다.U.S. Patent 5,608,357 (Ta et al.) Discloses a data retiming system for incoming data retiming and jitter removal. The data retiming system includes a local clock; A phase aligner for receiving incoming data, forming a clock recovered from the incoming data, and forming the retimed incoming data by retiming the incoming data with the recovered clock; And a buffer memory for removing jitter from the retimed incoming data by storing incoming data retimed in the buffer memory according to the recovered clock and reading the stored data from the buffer memory according to the local clock. Data retiming systems provide reliable operation even at very high data rates.

www.mit.edu/pub/cva/plesio.ps.Z에서 2002년 2월 4일 발견된 1995년 3월자 VLSI 컨버런스 1995 어드밴스된 리서치의 프로시딩, Dennison 등에 의한 "Low-Latency Plesiochronous Data Retiming"은 수신기 클럭에 의해 캡쳐될 수 있도록 데이터를 지연함으로써 수신된 데이터를 리타이밍한다. 지연은 데이터의 전송 클럭 및 수신된 클럭으로부터 차를 허용하도록 가변된다.“Low-Latency Plesiochronous Data Retiming” by Dennison et al., procedure of the March 1995 VLSI Convergence 1995 Advanced Research, found February 4, 2002 at www.mit.edu/pub/cva/plesio.ps.Z. Retime the received data by delaying the data so that it can be captured by the receiver clock. The delay is varied to allow a difference from the transmitted clock and the received clock of the data.

1995년 10월 IEEE 컴퓨터 디자인 국제 컨버런스 프로시딩, Sarmenta 등에 의한 "Rational Clocking"는 주파수들이 합리적(rational) 인자에 의해 관련된 클럭들 사이의 공지된 위상 관계의 유지, 런타임 조정 경쟁없이 알고리즘적으로 시간 통신들에 대한 상대적 위상의 예측성 이용을 기술한다. "Rational Clocking" by IEEE Computer Design International Conference Procedure, Sarmenta et al., October 1995, maintains a known phase relationship between clocks whose frequencies are related by rational factors, and algorithmically time-communicates without competing runtime adjustments. Describes the use of predictiveness of relative phases for

본 발명의 목적은 전송 매체로부터 수신되고 복구된 데이터를 전송 매체로 전송된 데이터에 동기하는 통신 시스템을 제공하는 것이다.It is an object of the present invention to provide a communication system for synchronizing data received and recovered from a transmission medium with data transmitted to the transmission medium.

본 발명의 다른 목적은 전송 매체로부터 수신되고 복구된 데이터가 전송 클럭킹 및 수신 클럭킹의 차이로 인한 데이터의 언더런(under-run)이나 오버런(overrun)을 가지지 않는 통신 시스템을 제공하는 것이다.Another object of the present invention is to provide a communication system in which data received and recovered from a transmission medium does not have under-run or overrun of data due to a difference in transmission clocking and reception clocking.

이들 및 다른 목적들의 적어도 하나를 달성하기 위하여, 데이터 통신 시스템은 전송기 및 수신기를 가진다. 전송기는 프레임 포맷터 및 전송 장치를 포함한다. 프레임 포맷터는 디지털 데이터를 일련의 심볼들로 인코드한다. 디지털 데이터의 인코딩은 디지털 데이터를 인터리빙하고 디지털 데이터에 에러 검출 및 정정 코드들을 제공하는 것을 포함한다. 전송 장치는 일련의 심볼들을 수신하고 일련의 심볼들로 구성된 변조된 신호를 전송하기 위하여 프레임 포맷터와 통신한다. To achieve at least one of these and other purposes, a data communication system has a transmitter and a receiver. The transmitter includes a frame formatter and a transmission device. The frame formatter encodes digital data into a series of symbols. Encoding of digital data includes interleaving the digital data and providing error detection and correction codes to the digital data. The transmitting device communicates with a frame formatter to receive the series of symbols and to transmit a modulated signal consisting of the series of symbols.

수신기는 변조된 신호를 얻고, 변조된 신호를 복원하고, 변조된 신호로부터 디지털 데이터의 심볼들을 재구성하고 제 1 기준 신호에 대해 디지털 데이터를 동기하기 위해 전송기와 통신한다. 수신기는 변조된 신호를 수신, 복원 및 샘플링하기 위하여 접속된 증폭 및 조절 회로(amplification and conditioning circuit)를 가진다. 변조된 신호는 변조된 신호내 디지털 데이터의 비트들 사이의 바운더리들을 나타내는 트랜지션들이 검출되고 디지털 데이터가 재구성되고 제 2 기준 신호에 대해 동기되도록 제 1 기준 신호의 배수로 샘플링된다. 일단 증폭 및 조절 회로가 재구성되고 디지털 데이터를 동기하면, 디지털 데이터는 재구성된 디지털 데이터가 보존되는 버퍼 데이터 보존 회로에 전달된다. 버퍼 보존 회로는 심볼들의 그룹들을 보존하기 위한 적어도 하나의 버퍼 회로를 가진다.The receiver communicates with the transmitter to obtain a modulated signal, to recover the modulated signal, to reconstruct the symbols of the digital data from the modulated signal, and to synchronize the digital data with respect to the first reference signal. The receiver has an amplification and conditioning circuit connected to receive, recover and sample the modulated signal. The modulated signal is sampled in multiples of the first reference signal such that transitions indicative of boundaries between bits of digital data in the modulated signal are detected and the digital data is reconstructed and synchronized to the second reference signal. Once the amplification and adjustment circuit is reconfigured and synchronized with the digital data, the digital data is transferred to a buffer data preservation circuit where the reconstructed digital data is preserved. The buffer holding circuit has at least one buffer circuit for storing groups of symbols.

디지털 데이터는 버퍼 보존 회로로부터 심볼들의 오리지날 시퀀스로 디지털 데이터를 재구성하기 위한 데이터 수정 및 디인터리빙 회로로 전달된다. 데이터 수정 및 디인터리빙 회로는 변조된 신호의 전송시 생성된 임의의 에러를 추가로 정정한다. 디지털 데이터의 디인터리빙 및 정정 중에 재구성되고 정정된 디지털 데이터는 버퍼 보존 회로내에서 교체된다.The digital data is passed from the buffer holding circuit to the data modification and deinterleaving circuit for reconstructing the digital data into the original sequence of symbols. The data correction and deinterleaving circuits further correct any errors generated in the transmission of the modulated signal. Reconstructed and corrected digital data during the deinterleaving and correction of the digital data is replaced in the buffer retention circuit.

바운더리 마커 신호 검출 회로는 재구성된 디지털 데이터를 수신하기 위하여 증폭 및 조절 회로와 통신한다. 재구성된 디지털 데이터로부터, 바운더리 마커 신호 검출 회로는 디지털 데이터의 심볼들의 바운더리를 나타내는 마커 신호를 추출한다. 마커 신호는 전송기에 의해 방송된 바와같은 디지털 데이터의 타이밍 표시를 제공한다.The boundary marker signal detection circuit is in communication with the amplification and conditioning circuit to receive the reconstructed digital data. From the reconstructed digital data, the boundary marker signal detection circuit extracts a marker signal representing the boundary of the symbols of the digital data. The marker signal provides a timing indication of the digital data as broadcast by the transmitter.

수신기는 제 1 기준 신호에 대해 디지털 데이터를 동기하기 위한 지터 관리 유니트(jitter management unit)를 가진다. 지터 관리 유니트는 버퍼 보존 회로로부터 제 1 기준 신호의 속도로 재구성된 디지털 데이터를 수신하고 전송기내 디지털 데이터의 타이밍에 가까운 제 2 기준 신호와 유사한 속도로 추가 처리를 위하여 동기된 디지털 데이터를 전송하는 선입선출(FIFO) 데이터 보존 장치를 가진다.The receiver has a jitter management unit for synchronizing digital data with respect to the first reference signal. The jitter management unit receives the reconstructed digital data from the buffer holding circuit at the speed of the first reference signal and transmits the synchronized digital data for further processing at a rate similar to the second reference signal close to the timing of the digital data in the transmitter. It has a FIFO data storage device.

지터 관리 유니트는 디지털 데이터의 동기를 위하여 제 2 기준 신호를 제공하기 위하여 FIFO 데이터 보존 장치에 접속된 가변 기준 신호 생성기를 가진다. 버퍼 데이터 보존 회로는 FIFO 데이터 보존 장치가 디지털 데이터의 제 1 양(대략 FIFO 데이터 보존 장치의 용량의 1/2)을 포함할 때까지 FIFO 데이터 보존 장치에 디지털 데이터를 전달하여, FIFO 데이터 보존 장치는 디지털 데이터를 전송하기 시작한다. 게다가, 버퍼 데이터 보존 회로는 디지털 데이터의 오버런을 방지하기 위하여 두 개의 마커 신호들 사이에 존재하는 디지털 데이터의 모든 심볼들을 전달하여야 한다. 두 마커들 사이의 모든 심볼들의 전체 전달을 달성하기 위하여, 버퍼 데이터 보존 장치는 두 개의 마커들 사이 프레임의 제 1 및 제 2 심볼들을 필수적으로 동시에 전달한다. 이것은 FIFO 데이터 보존 회로에 전달되는 데이터의 임의의 오버런을 방지한다.The jitter management unit has a variable reference signal generator connected to the FIFO data storage device for providing a second reference signal for synchronization of digital data. The buffer data storage circuit delivers digital data to the FIFO data storage device until the FIFO data storage device contains a first amount of digital data (approximately 1/2 of the capacity of the FIFO data storage device). Start sending digital data. In addition, the buffer data preservation circuit must convey all symbols of digital data existing between two marker signals to prevent overrun of the digital data. In order to achieve full transfer of all symbols between the two markers, the buffer data preservation apparatus essentially transfers the first and second symbols of the frame between the two markers essentially simultaneously. This prevents any overrun of data passed to the FIFO data preservation circuit.

지터 관리 유니트는 바운더리 마커 신호 검출 회로에 의해 변조된 신호로부터 추출된 마커 신호를 수신하기 위하여 접속된 생성기 제어 회로를 가진다. 생성기 제어 회로는 FIFO 데이터 보존 장치내에 존재하는 디지털 데이터 양을 나타내는 점유 신호(occupation signal)를 수신하기 위하여 FIFO 데이터 보존 장치와 또한 통신한다. 마커 신호 및 점유 신호로부터, 생성기 제어 회로는 디지털 데이터가 전송되는 타이밍에 제 2 기준 신호가 디지털 데이터를 동기하도록 가변 기준 신호 생성기의 조절을 유발하도록 생성기 제어 신호를 생성한다.The jitter management unit has a generator control circuit connected to receive a marker signal extracted from the signal modulated by the boundary marker signal detection circuit. The generator control circuitry also communicates with the FIFO data preservation apparatus to receive an occupation signal indicative of the amount of digital data present in the FIFO data preservation apparatus. From the marker signal and the occupancy signal, the generator control circuit generates a generator control signal to cause adjustment of the variable reference signal generator such that the second reference signal synchronizes the digital data at the timing at which the digital data is transmitted.

생성기 제어 회로의 생성기 제어 신호는 점유 신호가 FIFO 데이터 보존 장치가 디지털 데이터의 제 2 양(FIFO 데이터 보존 장치 용량의 대략 반)을 포함하는 것을 나타내면, 가변 기준 신호 생성기에 의해 제 2 기준 신호에 대해 조절 하지 않는 것을 나타낸다. 그러나, 점유 신호가 FIFO 데이터 보존 장치가 디지털 데이터의 제 2 양 미만을 포함하는 것을 나타내면, 생성기 제어 회로는 생성기 제어 신호들을 설정하여 디지털 데이터의 제 2 양을 포함할 때까지 FIFO 데이터 보존 장치의 컨텐츠를 증가시키도록 가변 기준 신호 생성기에 의해 제 2 기준 신호에 대해 조절한다. 선택적으로, 점유 신호가 FIFO 데이터 보존 장치가 디지털 데이터의 제 2 양보다 많이 포함하는 것을 나타내면, 생성기 제어 회로는, 디지털 데이터의 제 2 양을 포함할 때까지 FIFO 데이터 보존 장치의 컨텐츠를 감소시키도록 생성기 제어 신호가 가변 기준 신호 생성기의 제 2 기준 신호에 대해 조절하는 것을 나타내도록 한다. The generator control signal of the generator control circuit indicates that the occupied signal includes the second amount of digital data (approximately half of the FIFO data saver capacity) by the variable reference signal generator, if the occupied signal indicates that the FIFO data saver contains. Indicates no adjustment. However, if the occupying signal indicates that the FIFO data preservation device contains less than a second amount of digital data, the generator control circuitry sets the generator control signals to include the content of the FIFO data preservation device until it contains a second amount of digital data. Adjust for the second reference signal by means of the variable reference signal generator to increase Δ. Optionally, if the occupancy signal indicates that the FIFO data saver contains more than the second amount of digital data, the generator control circuitry may reduce the content of the FIFO data saver until it contains the second amount of digital data. And indicate that the generator control signal adjusts to the second reference signal of the variable reference signal generator.

도 1은 종래 기술의 통신 시스템.1 is a prior art communication system.

도 2는 종래 기술의 통신 시스템을 통하여 디지털 데이터의 이상적인 전송을 나타내는 타이밍 도.2 is a timing diagram illustrating ideal transmission of digital data over a prior art communication system.

도 3은 본 발명의 통신 시스템.3 is a communication system of the present invention.

도 4는 본 발명의 통신 시스템의 전송기의 블록도.4 is a block diagram of a transmitter of the communication system of the present invention.

도 5는 본 발명의 통신 시스템의 디지털 데이터의 프레임 구조도.5 is a frame structure diagram of digital data in a communication system of the present invention.

도 6은 본 발명의 통신 시스템의 수신기의 블록도.6 is a block diagram of a receiver of the communication system of the present invention.

도 7a-7d는 본 발명의 수신기로의 디지털 데이터의 전송 동안 디지털 데이터의 오버런 또는 언더런을 방지하기 위하여 수신기에 의해 수신된 데이터를 동기하기 위한 방법을 도시하는 흐름도.7A-7D are flow diagrams illustrating a method for synchronizing data received by a receiver to prevent overrun or underrun of the digital data during transmission of the digital data to the receiver of the present invention.

도 8a는 본 발명의 통신 시스템에서 디지털 데이터의 동기를 도시하는 타이밍 도.8A is a timing diagram illustrating synchronization of digital data in the communication system of the present invention.

도 8b는 본 발명의 통신 시스템의 동기 신호 및 시작 신호를 가진 마커 신호의 관계를 도시하는 타이밍 도.8B is a timing diagram showing a relationship between a marker signal having a synchronization signal and a start signal of the communication system of the present invention.

도 9는 본 발명의 FIFO 데이터 보존 장치로의 데이터의 전달을 도시하는 타이밍 도.Fig. 9 is a timing diagram illustrating the transfer of data to the FIFO data storage device of the present invention.

본 발명의 통신 시스템은 유선 또는 무선 디지털 오디오 통신에 적용할 수 있고 고품질 오디오 재생을 위하여 디지털 데이터의 등시성 타이밍(isochronous timing)을 제공한다. 전송기 및 수신기 모두는 통신을 위하여 자신의 로컬 클럭들을 사용할 것이다. 게다가 수신기는 선입선출(FIFO) 데이터 보존 장치 또는 버퍼, 표준 VCXO(전압 제어 수정 발진기(voltage controlled crystal oscillator)) 및 VCXO 제어 논리 유니트로 구성된 지터 관리 유니트를 포함한다. 이런 지터 관리 유니트는 FIFO 버퍼 상태만을 사용함으로써 전송기의 오디오 클럭을 트랙킹하고 소스로부터 재생을 분리하는 임의의 디지털 오디오 시스템들로 실행 또는 통합하기에 간단하다.The communication system of the present invention is applicable to wired or wireless digital audio communication and provides isochronous timing of digital data for high quality audio reproduction. Both the transmitter and receiver will use their local clocks for communication. In addition, the receiver includes a jitter management unit consisting of a first-in first-out (FIFO) data preservation device or buffer, a standard VCXO (voltage controlled crystal oscillator) and a VCXO control logic unit. This jitter management unit is simple to implement or integrate into any digital audio system that tracks the transmitter's audio clock and separates playback from the source by using only the FIFO buffer state.

FIFO 버퍼는 컨테이너와 유사하고 생산자(수신기)는 수신기의 클럭 기간과 동일한 속도로 아날로그 오디오 신호의 디지털 데이터 심볼들을 방출한다. 이 컨테이너는 시작시 비어있고 소비자(플레이어)는 디지털 데이터 심볼들이 임계 레벨에 도달할 때까지 시작하지 않는다. 일단 디지털 데이터 심볼들이 임계 레벨에 도달하면, 소비자는 디지털 데이터 심볼들을 소비하기 시작한다. 만약 이론적으로 생산자와 소비자가 동일한 속도로 동작하면, FIFO 버퍼 또는 컨테이너의 레벨은 동일한 속도로 얻고 배출하기 때문에 항상 임계 레벨에 있을 것이다.The FIFO buffer is similar to a container and the producer (receiver) emits digital data symbols of an analog audio signal at the same rate as the clock period of the receiver. This container is empty at startup and the consumer (player) does not start until the digital data symbols have reached a threshold level. Once the digital data symbols reach the threshold level, the consumer begins to consume the digital data symbols. In theory, if producers and consumers run at the same speed, the level of the FIFO buffer or container will always be at the threshold level because it will get and discharge at the same speed.

그러나, 만약 생산자가 보다 빠르게 되고 디지털 데이터 심볼들이 보다 빠르게 FIFO 버퍼에 전달되고 소비자가 보다 느린 속도로 디지털 데이터를 추출하면, 컨테이너 또는 FIFO 버퍼의 레벨은 증가한다. FIFO 버퍼 레벨의 이런 증가가 계속 될 때, FIFO 버퍼는 넘칠(overflow) 것이고 디지털 데이터 심볼들의 오버런은 디지털 데이터 손실을 발생시킬 것이다. 선택적으로, 만약 생산자가 소비자보다 느리고 디지털 데이터 심볼들이 FIFO 버퍼에 보다 느리게 전달되고 소비자가 보다 빠른 속도로 디지털 데이터를 추출하면, 컨테이너 또는 FIFO 버퍼의 레벨은 감소한다. FIFO 버퍼의 레벨의 이런 감소가 계속될 대, FIFO 버퍼는 빌(empty) 것이고 디지털 데이터 심볼들의 언더런은 생산자가 디지털 데이터 심볼들을 보다 많이 제공할 때까지 재생이 중단하게 하여, 등시성 디지털 데이터 심볼들의 재생 동안 왜곡이 발생하게 된다.However, if the producer is faster, the digital data symbols are delivered to the FIFO buffer faster and the consumer extracts the digital data at a slower rate, the level of the container or FIFO buffer is increased. As this increase in FIFO buffer level continues, the FIFO buffer will overflow and overrun of digital data symbols will result in digital data loss. Optionally, if the producer is slower than the consumer and the digital data symbols are delivered slower in the FIFO buffer and the consumer extracts the digital data at a faster rate, the level of the container or FIFO buffer is reduced. As this decrease in the level of the FIFO buffer continues, the FIFO buffer will be empty and the underrun of the digital data symbols will cause playback to stop until the producer provides more digital data symbols, thereby reproducing isochronous digital data symbols. Distortion occurs.

만약 FIFO 버퍼가 FIFO 버퍼내에 존재하는 레벨 디지털 데이터 심볼들을 나타내는 영역들을 구별하는 지시기들을 가지면, 소비자는 디지털 데이터 심볼들이 FIFO 버퍼로부터 제거되는 속도를 조절할 수 있다. 만약 상한 및 하한 사이의 중간 영역이 "안정 존"을 나타내면, 소비자는 디지털 샘플들이 FIFO 버퍼로부터 제거되는 속도를 변화시키지 않는다. 그러나, FIFO 버퍼내에 존재하는 데이터 양의 레벨이 상한 또는 하한을 초과할 때, 소비자는 FIFO 버퍼로부터 디지털 데이터 심볼들의 소비 속도를 증가 또는 감소시켜야 한다.If the FIFO buffer has indicators that distinguish regions representing level digital data symbols present in the FIFO buffer, the consumer can adjust the rate at which digital data symbols are removed from the FIFO buffer. If the middle region between the upper and lower limits indicates a "stable zone", the consumer does not change the rate at which digital samples are removed from the FIFO buffer. However, when the level of the amount of data present in the FIFO buffer exceeds the upper or lower limit, the consumer must increase or decrease the rate of consumption of digital data symbols from the FIFO buffer.

예를들어, 만약 생산자가 소비자가 이들 디지털 데이터 심볼들을 추출하는 속도보다 빠르게 FIFO 버퍼에 디지털 데이터 심볼들을 제공하면, FIFO 버퍼는 상한을 초과하고 FIFO 버퍼의 디지털 데이터 심볼들의 양은 "안정 영역"에 더 이상 있지 않는다. 컨테이너가 과충전되고 디지털 데이터 심볼들이 손실되는 것을 방지하기 위하여, 소비자는 생산자의 전달 속도와 매칭하도록 소비 속도를 증가시키고 FIFO 버퍼에 존재하는 디지털 데이터 심볼들의 양이 안정 존에 다시 접근되게 시도한다. 소비자는 주기적 간격들에서 FIFO 버퍼에 존재하는 디지털 데이터 양의 레벨을 모니터링하면서 FIFO 버퍼로부터 전달 속도를 증가시킨다. 소비자는 FIFO 버퍼에 존재하는 데이터 양이 하강하기 시작하는 스테이지로 단계적으로 디지털 데이터의 소비 속도를 증가시키고, 그 다음 소비자는 전달 속도를 증가시키는 것을 중단하고 FIFO 버퍼내 디지털 데이터 심볼들의 양의 레벨이 안정 존에 진입하는 것을 기다린다. 그러나, 만약 생산자가 소비자가 예상하는 속도보다 매우 빠른 속도로 디지털 데이터를 전달하면, FIFO 버퍼는 견디기 힘든 높은 영역으로 진입할 수 있다. 일단 FIFO 버퍼에 존재하는 디지털 데이터 심볼들의 양이 견디기 힘든 상부 영역으로 진입되면, 소비자는 전달 속도를 보다 빠르게 증가시켜야 한다. 소비자에 의한 전달 속도의 이런 가속 및 감속은 소비자의 속도가 생산자 속도와 가까워 지게 할 것이다.For example, if the producer provides digital data symbols to the FIFO buffer faster than the consumer can extract these digital data symbols, the FIFO buffer exceeds the upper limit and the amount of digital data symbols in the FIFO buffer is more in the "stable area". It's not over. To prevent the container from overcharging and losing digital data symbols, the consumer increases the consumption rate to match the producer's transfer rate and attempts to regain access to the stable zone in the amount of digital data symbols present in the FIFO buffer. The consumer increases the rate of transfer from the FIFO buffer while monitoring the level of the amount of digital data present in the FIFO buffer at periodic intervals. The consumer gradually increases the rate of consumption of the digital data to a stage where the amount of data present in the FIFO buffer begins to fall, and then the consumer stops increasing the transfer rate and the level of the amount of digital data symbols in the FIFO buffer Wait to enter the stable zone. However, if a producer delivers digital data at a rate much faster than the consumer expects, the FIFO buffer can enter a high area that is unbearable. Once the amount of digital data symbols present in the FIFO buffer enters the upper region, which is difficult to withstand, the consumer must increase the transfer rate faster. This acceleration and deceleration of the delivery speed by the consumer will bring the consumer's speed closer to the producer's speed.

소비자에 의한 FIFO 버퍼로부터 디지털 데이터 심볼들의 소비 속도는 생산자의 전달 속도와 정확하게 동일하지 않고 소비자는 소프트 영역 또는 안정 영역에 있는 소비 속도를 궁극적으로 가질 것이고 소비 속도의 가속 또는 감속이 거의 없을 것이다.The consumption rate of digital data symbols from the FIFO buffer by the consumer will not be exactly the same as the producer's transfer rate and the consumer will ultimately have a consumption rate in the soft or stable region and there will be little acceleration or deceleration of the consumption rate.

동일한 원리가 처음에 소비자의 소비 속도보다 느린 속도로 FIFO 버퍼에 디지털 데이터 심볼들을 전달하는 생산자에게 적용할 수 있다는 것이 명백하다. 소비자는 FIFO 버퍼내 디지털 데이터 심볼들의 양이 안정 영역에 도달할 때까지 증가하게 소비 속도를 느리게 한다.It is clear that the same principle can be applied initially to producers delivering digital data symbols to a FIFO buffer at a slower rate than consumer consumption. The consumer slows down the consumption until the amount of digital data symbols in the FIFO buffer reaches the stable region.

본 발명의 통신 시스템의 논의를 위하여 도 3을 참조한다. 인간 언어 또는 음악 같은 아날로그 신호는 샘플링되고 아날로그 신호의 샘플들을 나타내는 디지털 데이터 심볼들(50)로 변환된다. 디지털 데이터 심볼들(50)은 전송기(100)로 전달되어, 디지털 데이터 심볼들을 직렬화하고 포맷하고 에러 검출 및 정정 코드들을 제공한다. 인코드된 디지털 데이터 심볼들은 RF 무선 전송에 대한 기본 주파수 또는 적외선 전송 동안 광 신호 같은 전송 신호를 변조하기 위하여 사용된다. 변조된 신호(150)는 디지털 데이터 심볼들을 복구, 복원, 역직렬화, 및 동기하는 수신기(200)에 전달된다. 수신기(200)는 헤드폰들(260)의 스피커들에 전달하기 위하여 디지털 데이터 심볼들을 아날로그 신호(250)로 추가로 변환한다.Reference is made to FIG. 3 for a discussion of the communication system of the present invention. Analog signals, such as human language or music, are sampled and converted into digital data symbols 50 representing samples of the analog signal. Digital data symbols 50 are passed to transmitter 100 to serialize and format digital data symbols and provide error detection and correction codes. Encoded digital data symbols are used to modulate a transmission signal such as an optical signal during the fundamental frequency or infrared transmission for RF wireless transmission. The modulated signal 150 is passed to a receiver 200 that recovers, reconstructs, deserializes, and synchronizes digital data symbols. Receiver 200 further converts digital data symbols into analog signal 250 for delivery to speakers of headphones 260.

본 발명의 전송기(100)는 도 4에 도시된다. 디지털 데이터 심볼들(50)은 데이터 입력 레지스터(105)에 전달된다. 디지털 데이터 레지스터(105)는 전송기 클럭 생성기(135)에 의해 제공된 데이터 클럭과 디지털 데이터 심볼들을 동기한다. 디지털 데이터 심볼들은 데이터 입력 레지스터(105)로부터 에러 검출 및 정정 코딩 회로(110)로 전달되고, 여기서 디지털 데이터 심볼들은 전송된 디지털 데이터 심볼들의 잠재적 훼손에 대한 복구 레벨을 제공하기 위하여 에러 검출 및 정정 코드들로 인코드된다.The transmitter 100 of the present invention is shown in FIG. Digital data symbols 50 are passed to data input register 105. The digital data register 105 synchronizes digital data symbols with the data clock provided by the transmitter clock generator 135. Digital data symbols are passed from data input register 105 to error detection and correction coding circuit 110, where the digital data symbols are error detection and correction code to provide a recovery level for potential tampering of transmitted digital data symbols. Encoded as

부수적인 에러 정정 코드들을 가진 디지털 데이터 심볼들은 인터리브 회로(115)에 전달된다. 종래 기술에 공지된 바와같이, 디지털 데이터 심볼들의 전송은 시간적으로 인접한 디지털 데이터 심볼들이 훼손될 수 있도록 발생하는 전송의 훼손을 가진다. 이런 문제를 경감시키기 위하여, 디지털 데이터 심볼들은 동일한 에러 정정 코드가 시간적으로 더 이상 인접하지 않도록 인터리브되고, 따라서 디지털 데이터 심볼들의 수신기에서 임의의 훼손을 정정한다. 에러 정정 코드들을 가진 인터리브된 디지털 데이터의 심볼들은 프레임 포맷팅 회로(120)에 전달된다. 프레임 포맷팅 회로는 인터리브된 디지털 데이터 심볼들을 직렬화하고 도 5에 도시된 바와같이 부수적인 에러 정정 코드들을 사용하여 직렬화되어 인터리브된 디지털 데이터 심볼들에 첨가된 필요한 동기 필드 및 시작 패턴을 생성한다. Digital data symbols with incidental error correction codes are passed to the interleaved circuit 115. As is known in the art, the transmission of digital data symbols has a corruption of transmission that occurs such that temporally adjacent digital data symbols can be corrupted. To alleviate this problem, the digital data symbols are interleaved so that the same error correction code is no longer contiguous in time, thus correcting any corruption at the receiver of the digital data symbols. Symbols of interleaved digital data with error correction codes are passed to the frame formatting circuit 120. The frame formatting circuit serializes the interleaved digital data symbols and serializes using additional error correction codes as shown in FIG. 5 to generate the necessary sync field and start pattern added to the interleaved digital data symbols.

각각의 프레임(160a, ...,160n)은 동기 패턴(163)에서 시작한다. 동기 패턴(163)은 종래 기술의 수신기에서 위상 록킹 루프를 동기하기 위하여 사용되는 타이밍 펄스들의 고유한 시리즈이다. 다음 동기 패턴(163)은 뒤따르는 신호들의 패턴이 패킷들(167a,...,167n) 디지털 데이터 심볼들을 나타내는 것을 나타내는 시작 시퀀스(165)이다. 프레임들이 인터리브된 디지털 데이터 심볼들의 고정된 수의 패킷들(167a,...,167n)을 가지는 통신 시스템에서, 시작 시퀀스(165)는 도 4의 전송기 클럭(135)에 참조되는 기준 타이밍을 제공한다. 프레임의 단부에 첨부된 것은 전송시 훼손되는 임의의 디지털 데이터 심볼들을 수리 및 복구하기 위하여 사용되는 에러 정정 코드(169)이다.Each frame 160a, ..., 160n starts with a sync pattern 163. The sync pattern 163 is a unique series of timing pulses used to synchronize the phase locking loop in a prior art receiver. The next sync pattern 163 is a start sequence 165 indicating that the pattern of the following signals represent packets 167a,..., 167n digital data symbols. In a communication system in which frames have a fixed number of packets 167a, ..., 167n of interleaved digital data symbols, the start sequence 165 provides a reference timing referenced to the transmitter clock 135 of FIG. do. Attached to the end of the frame is an error correction code 169 used to repair and recover any digital data symbols that are corrupted in transmission.

포맷된 디지털 데이터 심볼들은 프레임 포맷터(120)로부터 전송 신호 변조기(125)로 전달된다. 적외선 전송 시스템에서, 변조 방법은 일반적으로 4 펄스 위치 변조 방법이지만, 임의의 적당한 변조 방법이 본 발명의 의도를 유지할 수 있다. 전송기 클럭 생성기(135)는 4 펄스 위치 변조를 생성하기 위하여 필요한 타이밍을 제공한다. 변조된 전송 신호는 대기(atmosphere) 같은 전송 매체 또는 광섬 유 케이블 같은 케이블링에 변조된 신호를 전달하는 LED 같은 트랜스듀서에 변조된 신호(150)를 전송하는 전송 드라이버(130)에 전달된다.The formatted digital data symbols are passed from frame formatter 120 to transmit signal modulator 125. In an infrared transmission system, the modulation method is generally a four pulse position modulation method, but any suitable modulation method can maintain the intent of the present invention. Transmitter clock generator 135 provides the timing necessary to generate four pulse position modulation. The modulated transmit signal is transmitted to a transmit driver 130 that transmits a modulated signal 150 to a transducer, such as an LED, that transmits the modulated signal to a transmission medium such as an atmosphere or a cabling such as an optical fiber cable.

도 3을 다시 참조하자. 변조된 신호(150)는 전송 매체를 통하여 수신기(200)에 전달된다. 본 발명의 수신기를 논의하기 위하여 도 6을 참조하자. 변조된 신호는 트랜스듀서(195)상에 침범한다(impinges). 적외선 시스템의 경우 트랜스듀서(195)는 광 신호를 수신하는 PIN 다이오드이다. RF 시스템의 경우 라디오 주파수 파이고, 트랜스듀서(195)는 안테나이다. 트랜스듀서(195)에 의해 전개된 전기 신호는 증폭 및 조절 회로(205)에 전달된다. 증폭 및 조절 회로(205)는 변조된 신호의 진폭을 복원하고, 임의의 관계없는 잡음을 제거하고, 디지털 데이터 심볼들을 복구하기 위한 신호를 복조한다.See FIG. 3 again. The modulated signal 150 is transmitted to the receiver 200 via a transmission medium. See FIG. 6 to discuss the receiver of the present invention. The modulated signal impinges on transducer 195. In the case of an infrared system, the transducer 195 is a PIN diode that receives an optical signal. For an RF system, the radio frequency pie and the transducer 195 is an antenna. The electrical signal developed by the transducer 195 is transmitted to the amplification and conditioning circuit 205. Amplification and conditioning circuitry 205 demodulates the signal to recover the amplitude of the modulated signal, remove any extraneous noise, and recover digital data symbols.

바람직한 실시예에서, 복원되고 조절된 변조 신호는 수신 클럭(f1)의 곱셈 인자(n)인 클럭을 사용하여 샘플된다. 수신기 클럭(f1) 및 그 배수(nf1)는 도 4의 전송기 클럭 생성기(135)의 주파수에 도달하는 기본 주파수를 가진 수신기 클럭 생성기(220)에 의해 생성된다. 예를들어 바람직한 실시예의 실행시 전송기 클럭 생성기(135) 및 수신기 클럭 생성기(220)는 각각 12.288 MHz +/- 50ppm의 주파수를 가진다. 허용 오차 및 두 개의 클럭 생성기들 사이의 위상 차로 인한 주파수 차는 상기된 바와같이 디지털 데이터 심볼들의 오버런 및 언더런을 유발한다.In a preferred embodiment, the recovered and adjusted modulated signal is sampled using a clock that is a multiplication factor n of the received clock f 1 . Receiver clock f 1 and its multiples nf 1 are generated by receiver clock generator 220 having a fundamental frequency that reaches the frequency of transmitter clock generator 135 of FIG. 4. For example, the transmitter clock generator 135 and receiver clock generator 220 each have a frequency of 12.288 MHz +/- 50 ppm in the implementation of the preferred embodiment. The frequency difference due to the tolerance and the phase difference between the two clock generators causes overruns and underruns of the digital data symbols as described above.

수신기 클럭 생성기(220)에 의해 제공된 보다 높은 주파수 배수(nf1)는 변조된 신호의 트랜지션들을 검출하기 위하여 사용되고 도 5에 도시된 바와같이 동기 패턴(163) 및 변조된 신호의 시작 패턴(165)을 결정하게 한다. 그 다음 증폭 및 조절 회로(205)는 인터리브된 디지털 데이터 심볼들의 패킷들(167a,...,167n)을 검출하고 변조된 신호로부터 인터리브된 디지털 데이터 심볼들의 패킷들을 추출한다. 다중 주파수 클럭(nf1)의 배수(n)는 최적시 수신기 클럭(f1)의 주파수의 대략 5 내지 6배이다. 변조된 신호를 샘플링하는 다른 주파수 또는 인터리브된 디지털 데이터 심볼들의 패킷들을 추출하기 위한 다른 방법들은 증폭 및 조절 회로(205)에 의해 채용될 수 있고 본 발명의 의도를 여전히 유지한다.The higher frequency multiplier nf 1 provided by the receiver clock generator 220 is used to detect transitions of the modulated signal and the synchronization pattern 163 and the start pattern 165 of the modulated signal as shown in FIG. 5. Let's decide. Amplification and conditioning circuit 205 then detects packets 167a,... 167n of interleaved digital data symbols and extracts packets of interleaved digital data symbols from the modulated signal. The multiple n of the multi-frequency clock nf 1 is approximately 5-6 times the frequency of the receiver clock f 1 at optimal time. Other methods for extracting packets of other frequency or interleaved digital data symbols that sample the modulated signal may be employed by the amplification and conditioning circuit 205 and still maintain the intent of the present invention.

인터리브된 디지털 데이터 심볼들 패킷들의 완전히 복구된 프레임은 증폭 및 조절 회로(205)로부터 시작/중단 검출 회로(225)로 전달된다. 시작/중단 검출 회로(225)는 마커 신호(242)를 알기 위하여 동기 패턴 및 시작 패턴을 해석한다. 마커 신호(242)는 인터리브된 디지털 데이터 심볼들의 패킷들(167a,...,167n)의 각각의 프레임의 시작 바운더리들을 구별하기 위하여 타이밍된다. 이런 타이밍은 도 4의 전송기 클럭 생성기(135)의 주기성과 동일하다.The fully recovered frame of interleaved digital data symbols packets is passed from the amplification and adjustment circuit 205 to the start / stop detection circuit 225. The start / stop detection circuit 225 interprets the sync pattern and the start pattern to know the marker signal 242. The marker signal 242 is timed to distinguish the starting boundaries of each frame of the packets of interleaved digital data symbols 167a,..., 167n. This timing is the same as the periodicity of the transmitter clock generator 135 of FIG.

인터리브된 디지털 데이터 심볼들의 복구된 패킷들은 증폭 및 조절 회로(205)로부터 버퍼 제어 회로(210)에 전달된다. 버퍼 제어 회로(210)는 버퍼(215)내에 인터리브된 디지털 데이터 심볼들의 패킷들에 배치한다. 버퍼 제어 회로(210)는 버퍼(215) 안팎으로 디지털 데이터 심볼들 패킷들의 배치 및 제거를 명령한다.The recovered packets of interleaved digital data symbols are passed from the amplification and conditioning circuit 205 to the buffer control circuit 210. The buffer control circuit 210 places the packets of digital data symbols interleaved in the buffer 215. The buffer control circuit 210 commands the placement and removal of digital data symbol packets into and out of the buffer 215.

버퍼 제어 회로(210)는 디인터리브 및 에러 검출 및 정정 회로(230)에 전달 하기 위하여 버퍼(215)로부터 인터리브된 디지털 데이터 심볼들의 패킷들을 추출한다. 디인터리브 및 에러 검출 및 정정 회로(230)는 본래의 순서로 디지털 데이터 심볼들의 패킷들의 순서를 재배열한다. 그 다음 디지털 데이터 심볼들의 패킷들은 변조된 신호의 전송 동안 발생할 수 있는 에러들을 시험하고 그 다음 전송된 디지털 데이터 심볼들을 복원하기 위하여 정정된다. 디지털 데이터 심볼들의 디인터리브되고 정정된 패킷들은 버퍼 제어 회로(210)에 의해 버퍼(215)로 리턴된다.The buffer control circuit 210 extracts packets of interleaved digital data symbols from the buffer 215 for delivery to the deinterleave and error detection and correction circuit 230. Deinterleave and error detection and correction circuitry 230 rearranges the order of packets of digital data symbols in their original order. The packets of digital data symbols are then corrected for testing errors that may occur during transmission of the modulated signal and then restoring the transmitted digital data symbols. Deinterleaved and corrected packets of digital data symbols are returned to the buffer 215 by the buffer control circuit 210.

디지털 데이터 심볼들의 패킷들은 오디오 아날로그 신호(250)가 헤드폰들(260)에 제공되는 것을 보장하기 위하여 등시적으로 전달되어야 한다. 이것을 보장하기 위하여, 디지털 데이터 심볼들의 패킷들은 그들이 전송된 클럭을 사용하여 생성되는 속도로 소비되어야 한다. 수신기 클럭(220)의 주파수 및 위상이 도 4의 전송기 클럭(135)으로부터 가변하기 때문에, 디지털 데이터 심볼들의 패킷들은 디지털 데이터 심볼들의 패킷들에 등시 전달을 보장하기 위하여 전송기 클럭과 매칭하도록 다시 동기되어야 한다. 디지털 데이터 심볼들의 패킷들은 전송기 클럭에 다시 동기하기 위하여 버퍼(215)로부터 지터 관리 유니트(235)로 전달된다.Packets of digital data symbols must be delivered isochronously to ensure that audio analog signal 250 is provided to headphones 260. To ensure this, packets of digital data symbols must be consumed at the rate at which they are generated using the clock on which they are transmitted. Because the frequency and phase of the receiver clock 220 vary from the transmitter clock 135 of FIG. 4, the packets of digital data symbols are resynchronized to match the transmitter clock to ensure isochronous delivery of packets of digital data symbols. Should be. Packets of digital data symbols are passed from buffer 215 to jitter management unit 235 to resynchronize with the transmitter clock.

버퍼 제어 회로(210)는 버퍼(215)로부터 FIFO 버퍼(236)로 디지털 데이터 심볼들의 패킷들을 전달한다. 디지털 데이터 심볼들의 패킷들은 수신기 클럭 생성기(220)의 주파수(f1)에 의해 결정된 속도로 버퍼(215)로부터 FIFO 버퍼(236)로 전달된다. FIFO 버퍼(236)는 하나의 주파수(WCLK)로 쓰여지고 다른 주파수(RCLK)에서 판독되는 디지털 데이터 심볼들을 가지도록 구성된다. 수신기 클럭 생성 기(220)는 FIFO 버퍼(236)에 디지털 데이터 심볼들의 전달을 위한 타이밍을 제공하기 위하여 FIFO 버퍼(236)의 기입 클럭 단자(WCLK)에 접속된다.The buffer control circuit 210 transfers packets of digital data symbols from the buffer 215 to the FIFO buffer 236. Packets of digital data symbols are transferred from buffer 215 to FIFO buffer 236 at a rate determined by frequency f 1 of receiver clock generator 220. The FIFO buffer 236 is configured to have digital data symbols written at one frequency WCLK and read at another frequency RCLK. Receiver clock generator 220 is connected to write clock terminal WCLK of FIFO buffer 236 to provide timing for the transfer of digital data symbols to FIFO buffer 236.

디지털 데이터 심볼들은 주파수(f2)에서 FIFO 버퍼(236)로부터 디지털 대 아날로그 컨버터(245)로 등시적인 순서로 전달된다. 디지털 데이터 심볼들은 디지털 대 아날로그 컨버터(245)에 의해 오디오 아날로그 신호(250)로 변환된다. 오디오 아날로그 신호(250)는 헤드폰들(260)의 스피커들로 전송된다. Digital data symbols are delivered in isochronous order from FIFO buffer 236 to digital-to-analog converter 245 at frequency f 2 . Digital data symbols are converted into an audio analog signal 250 by a digital to analog converter 245. The audio analog signal 250 is transmitted to the speakers of the headphones 260.

전압 제어 발진기(VCXO)(239)는 판독 클럭(242)에 주파수(f2)를 제공하기 위하여 FIFO 버퍼(236)의 판독 클럭 단자(RCLK)에 접속된다. 주파수(f2)에 의해 제어된 바와같은 판독 클럭(RCLK)은 상기된 바와같이 FIFO 버퍼(236)에 대한 소비자 제어부로서 작동한다. 주파수(f2)는 제어 전압(242)에 의해 VCXO를 통하여 제어된다. 제어 전압(242)은 전압 제어 워드(243)에 의해 제어되는 제 2 디지털 대 아날로그 컨버터(238)의 출력이다. 전압 제어 워드(243)는 VCO 관리 회로(237)에 의해 생성되고 FIFO 레벨 표시 신호들(240) 및 마커 신호(242)에 따른다. The voltage controlled oscillator (VCXO) 239 is connected to the read clock terminal RCLK of the FIFO buffer 236 to provide a frequency f 2 to the read clock 242. Read clock RCLK as controlled by frequency f 2 acts as a consumer control for FIFO buffer 236 as described above. The frequency f 2 is controlled via the VCXO by the control voltage 242. Control voltage 242 is the output of second digital to analog converter 238 controlled by voltage control word 243. The voltage control word 243 is generated by the VCO management circuitry 237 and follows the FIFO level indication signals 240 and the marker signal 242.

FIFO 레벨 표시 신호들(240)은 VCXO(239)의 주파수 조절에 의한 소비자 조절이 VCO 관리 회로(237)에 의해 결정될 수 있도록 FIFO(236)의 레벨을 나타내는 신호를 제공한다. 바람직한 실시예에서, FIFO(236)의 레벨에 7개의 표시들(240)이 있다 - empty(E), 하부 레벨(2)(LL2), 하부 레벨(LL1), hamf full(1/2 F), 상한 1(UL1), 상한 2(UL2), full(F).FIFO level indication signals 240 provide a signal indicative of the level of FIFO 236 such that consumer adjustment by frequency adjustment of VCXO 239 can be determined by VCO management circuitry 237. In the preferred embodiment, there are seven indications 240 at the level of the FIFO 236-empty (E), lower level 2 (LL2), lower level LL1, hamf full (1/2 F). , Upper limit 1 (UL1), upper limit 2 (UL2), full (F).

만약 FIFO 버퍼(236)가 full(F) 또는 empty(E)인 것을 FIFO 레벨 표시 신호 들(240)이 나타내면, 디지털 데이터 심볼들의 동기에 에러가 있다. 지터 관리 유니트(235)는 에러 조건을 정정하기 위하여 적당한 진단(diagnostic)을 수행하여야 한다. 정상적 동작에서, FIFO 레벨 표시 신호들(240), 주파수(f2)는 하부 레벨(LL1) 및 상한 1(UL1) 신호들에 의해 표시된 레벨들 사이의 영역에서 FIFO 버퍼에 존재하는 디지털 데이터 심볼들의 양을 유지하도록 조절된다. If the FIFO level indication signals 240 indicate that the FIFO buffer 236 is full (F) or empty (E), there is an error in synchronization of digital data symbols. The jitter management unit 235 must perform appropriate diagnostics to correct the error condition. In normal operation, the FIFO level indication signals 240, the frequency f 2 , are the digital data symbols present in the FIFO buffer in the region between the levels indicated by the lower level LL1 and upper limit 1 (UL1) signals. It is adjusted to maintain the amount.

본 발명의 전송기(100)의 동작을 논의하기 위하여 도 4 및 8a를 참조하자. 시간 기간(τ1) 동안, 디지털 데이터 심볼들의 제 1 프레임(AD0)은 아날로그 신호의 샘플링 및 아날로그 신호의 크기를 나타내는 디지털 코딩으로의 샘플들의 변환에 의해 생성된다. 그 다음 디지털 데이터 심볼들(50)은 전송기(100)의 데이터 입력 레지스터(105)에 배치된다. 프레임의 심볼들은 ECC 생성기(110)에 의해 에러 정정 코드(ECCE0)로 인코드되고 시간 기간(τ2) 동안 인터리브 회로(115)에 의해 인터리브된다. 동시에(τ2), 제 2 프레임(AD1)은 디지털 데이터의 심볼들로 샘플링 및 변환되고 데이터 입력 레지스터(105)에 배치된다. 시간 기간(τ3) 동안, 프레임 포맷터(120)는 인코드되고 인터리브된 데이터의 프레임을 포맷한다. 이때 데이터의 제 2 프레임은 에러 정정 코드들(ECCE1)을 사용하여 인터리브 및 인코드되고 제 3 샘플링(AD2)은 디지털 데이터로 변환된다. 각각의 시간 기간들(τ4,...,τn)에서, 아날로그 신호는 샘플링되고 디지털 데이터 심볼들의 새로운 세트는 생성되고 데이터 입력 레지스터(105)에 전달된다. 각각의 다음 시간 기간(τ4,...,τn)에서, 데이터 는 ECC 생성기(110)에 의해 에러 정정 코드(ECCEn)를 사용하여 인코드되고 인터리브 회로(115)에 의해 인터리브된다. 그 다음 추후 시간 기간(τ4,..,τn)에서, 프레임 포맷터(120)는 전송을 위하여 프레임들을 생성하기 위하여 인코드되고 인터리브된 데이터를 포맷한다. 이런 시간 기간 동안, 포맷된 프레임들은 전송 매체에 변조된 신호(150)를 전달하기 위하여 전송 드라이버(130)에 의해 사용되는 전송 신호 변조기(125)에서 전송 신호를 변조한다.Reference is made to FIGS. 4 and 8A to discuss the operation of the transmitter 100 of the present invention. During the time period tau 1 , a first frame AD0 of digital data symbols is generated by sampling of the analog signal and converting the samples into digital coding representing the magnitude of the analog signal. The digital data symbols 50 are then placed in the data input register 105 of the transmitter 100. The symbols of the frame are encoded by the ECC generator 110 into an error correction code ECCE0 and interleaved by the interleaving circuit 115 for a time period τ 2 . At the same time τ 2 , the second frame AD1 is sampled and converted into symbols of digital data and placed in the data input register 105. During time period τ 3 , frame formatter 120 formats a frame of encoded and interleaved data. At this time, the second frame of data is interleaved and encoded using the error correction codes ECCE1, and the third sampling AD2 is converted into digital data. In each of the time periods τ 4 ,... Τ n , an analog signal is sampled and a new set of digital data symbols is generated and passed to the data input register 105. In each next time period τ 4 ,..., Τ n , the data is encoded by the ECC generator 110 using the error correction code ECCEn and interleaved by the interleave circuit 115. Then at a later time period τ 4 , .., τ n , the frame formatter 120 formats the encoded and interleaved data to generate frames for transmission. During this time period, the formatted frames modulate the transmission signal in a transmission signal modulator 125 used by the transmission driver 130 to deliver the modulated signal 150 to the transmission medium.

본 발명의 수신기 동작의 논의를 위하여 도 6 및 8a를 참조하자. 변조된 신호(150)가 전송 매체를 통과할 때, 변조된 신호는 시간 양(

Figure 112007023181781-PCT00001
) 만큼 지연된다. 추가로 전송 매체의 품질은 변조된 신호(150)가 변조된 신호(150)의 훼손을 유발하게 감쇠 및 간섭될 수 있다. 수신기(200)는 변조된 신호를 복구하고 시간 기간(τ3) 동안 수신된 데이터(RF R0)의 심볼들의 프레임들을 복원한다. 트랜스듀서(195)는 전송 매체로부터 변조된 신호(150)를 얻고, 변조된 신호(150)를 증폭 및 조절 회로(205)에 제공된 전기 신호로 변환한다. 상기된 바와같이 증폭 및 조절 회로(205)는 버퍼(215)에 배치된 디지털 데이터 심볼들(RF R0)을 복원, 샘플링 및 복구한다.See Figures 6 and 8A for a discussion of the receiver operation of the present invention. When the modulated signal 150 passes through the transmission medium, the modulated signal has a time amount (
Figure 112007023181781-PCT00001
Delayed by). In addition, the quality of the transmission medium may be attenuated and interfered with such that the modulated signal 150 causes damage to the modulated signal 150. The receiver 200 recovers the modulated signal and recovers the frames of the symbols of the data RF R0 received during the time period τ 3 . Transducer 195 obtains a modulated signal 150 from a transmission medium and converts the modulated signal 150 into an electrical signal provided to an amplification and conditioning circuit 205. As described above, the amplification and adjustment circuit 205 recovers, samples, and recovers the digital data symbols RF R0 disposed in the buffer 215.

제 4 시간 기간(τ4) 동안, 수신된 데이터(RF R0)는 인가된 에러 정정 및 검출을 가지며 오리지날 디지털 데이터(ECCD0)의 심볼들의 프레임들을 복구하기 위하여 디인터리브 및 에러 검출 및 정정 회로(230)에 의해 디인터리브된다. 이때 전 송된 신호(RF T1)는 수신되고 프레임들(RF R1)은 복구된다. 오리지날 데이터(ECCDO)의 심볼들의 프레임들은 시간 기간(τ5) 동안 지터 관리 유니트(235)의 FIFO 버퍼(236)에 배치된다. 그 다음 디지털 데이터 심볼들은 전송기 클럭의 타이밍에 동기되고 시간 기간(τ5) 동안 디지털 대 아날로그 컨버터(245)에 제공되고 그 다음 오디오 아날로그 신호(250)로서 헤드폰들(260)에 전송된다.During the fourth time period τ 4 , the received data RF R0 has an applied error correction and detection and deinterleaves and error detection and correction circuit 230 to recover the frames of the symbols of the original digital data ECCD0. Deinterleaved by At this time, the transmitted signal RF T1 is received and the frames RF R1 are recovered. Frames of symbols of the original data ECCDO are placed in the FIFO buffer 236 of the jitter management unit 235 for a time period tau 5 . The digital data symbols are then synchronized to the timing of the transmitter clock and provided to the digital to analog converter 245 for a time period τ 5 and then transmitted to the headphones 260 as an audio analog signal 250.

각각의 시간 기간들(τ4,...,τn)에서, 변조된 신호는 얻어지고 전송된 신호는 복구된다. 디지털 데이터 심볼들의 프레임들은 추출되고 디지털 데이터 심볼들은 거기에 인가된 에러 검출 및 정정을 가진다. 그 다음 디지털 데이터 심볼들은 FIFO 버퍼(236)에 전달되고 여기서 오리지날 등시적 전송 타이밍에 동기된다. 디지털 데이터 심볼들은 헤드폰들(260)로 전송하기 위하여 디지털 대 아날로그 컨버터(245)에 인가된다.In each of the time periods τ 4 ,... Τ n , the modulated signal is obtained and the transmitted signal is recovered. Frames of digital data symbols are extracted and the digital data symbols have error detection and correction applied thereto. Digital data symbols are then passed to the FIFO buffer 236 where it is synchronized to the original isochronous transmission timing. Digital data symbols are applied to the digital to analog converter 245 for transmission to the headphones 260.

시작/중단 검출 회로(225)는 마커 신호(242)가 버퍼 제어 회로(210)에 전송되도록 버퍼 제어 회로(210)에 접속된다. 버퍼(210)는 하나의 프레임이 디지털 데이터 심볼들의 프레임들의 수신 및 복구시 배치되도록 배수 프레임으로 구성된다. 디지털 데이터 심볼들(예를들어 ECCD0)의 프레임이 디인터리브되고 정정되고 버퍼(215)로 리턴될 때, FIFO 버퍼(236)에 배치될 준비가 된다.The start / stop detection circuit 225 is connected to the buffer control circuit 210 such that the marker signal 242 is sent to the buffer control circuit 210. The buffer 210 is composed of multiple frames such that one frame is placed upon receipt and recovery of frames of digital data symbols. When a frame of digital data symbols (eg ECCD0) is deinterleaved, corrected and returned to buffer 215, it is ready to be placed in FIFO buffer 236.

도 8b를 참조하여, 마커 신호는 디지털 데이터 심볼들의 각각의 프레임을 위하여 동기 신호 및 시작 신호의 완료시 생성된다. 마커가 디지털 데이터 심볼들 프레임의 시작 바운더리에서 발생하기 때문에, 마커는 전송기 클럭에 동기되고 전 송기 및 수신기 클럭의 동시성의 표시로서 사용될 수 있다. 바람직한 실시예에서, 디지털 데이터 심볼들의 프레임들은 고정된 수의 프레임들을 가지며, 마커 신호들 사이의 타이밍 또한 고정되고 전송기 클럭의 서브 배수(sub-multiple)인 주파수로 록킹된다.Referring to FIG. 8B, a marker signal is generated upon completion of the sync signal and start signal for each frame of digital data symbols. Since the marker occurs at the start boundary of the frame of digital data symbols, the marker is synchronized to the transmitter clock and can be used as an indication of the concurrency of the transmitter and receiver clocks. In a preferred embodiment, the frames of digital data symbols have a fixed number of frames, the timing between the marker signals is also fixed and locked to a frequency that is a sub-multiple of the transmitter clock.

도 6을 다시 참조하여, 마커 신호(242)의 수신후, 버퍼 제어 회로(210)는 FIFO 버퍼(236)에 디지털 데이터 심볼들 프레임의 전달을 시작한다. 도 3의 전송기 클럭 생성기(135)의 주파수와 수신기 클럭 생성기(220)의 주파수(f1) 사이에 차이의 실제 표시 또는 제어가 없기 때문에, 디지털 데이터 심볼들 프레임의 전달은 도 8b에 도시된 바와같이 두 개의 마커 신호들(242) 사이에서 발생하여야 한다. 이런 전달을 보장하기 위하여, 버퍼 제어 회로(210)는 도 9에 도시된 바와같이 버퍼(215)로부터 FIFO 버퍼(236)로 제 1 두개의 디지털 데이터 심벌 들(S1 및 S2)를 비교적 동시에 전달함으로써 디지털 데이터 심볼들 프레임의 전달을 시작한다. 프레임의 나머지 디지털 데이터 심볼들(S3,..,Sn)은 수신기 클럭 생성기(220)의 주파수(f1)에서 직렬로 전달된다. FIFO 버퍼(236)가 half full(half full 표시기 1/2 F가 활성화됨)이라는 것을 레벨 표시기 신호(240)가 나타낼 때, VCO 관리 회로(237)는 디지털 대 아날로그 컨버터(245)로 도 9의 디지털 데이터 심볼들(DA0)의 스트리밍을 시작하기 위하여 FIFO 버퍼(236)에 판독 클럭 신호(242)를 제공하도록 VCXO(239)를 시작시키기 위하여 시작 VCO 신호(244)를 활성화한다.Referring again to FIG. 6, after receiving the marker signal 242, the buffer control circuit 210 begins to deliver a frame of digital data symbols to the FIFO buffer 236. Since there is no actual indication or control of the difference between the frequency of the transmitter clock generator 135 of FIG. 3 and the frequency f 1 of the receiver clock generator 220, the transfer of frames of digital data symbols is shown in FIG. 8B. Likewise, it should occur between two marker signals 242. To ensure this transfer, the buffer control circuit 210 transfers the first two digital data symbols S1 and S2 at the same time from the buffer 215 to the FIFO buffer 236 as shown in FIG. 9. Start of transmission of the digital data symbols frame. The remaining digital data symbols S3,..., Sn in the frame are passed in series at the frequency f 1 of the receiver clock generator 220. When the level indicator signal 240 indicates that the FIFO buffer 236 is half full (half full indicator 1/2 F is active), the VCO management circuitry 237 connects the digital to analog converter 245 of FIG. Activate start VCO signal 244 to start VCXO 239 to provide read clock signal 242 to FIFO buffer 236 to begin streaming of digital data symbols DA0.

디지털 데이터 심볼들(S3 및 Sn)은 프레임의 완료때까지 FIFO 버퍼(236)로 계속 전달된다. 다음 마커 신호(242)가 시작 패턴의 검출을 나타낼 때, 제 2 프레임의 제 1 두 개의 심볼들(S1 및 S2)은 FIFO 버퍼(236)에 전달된다. 그 다음 나머지 디지털 데이터 심볼들(S3 및 Sn)은 다음 추후 마커 신호(242) 전에 FIFO 버퍼(236)에 전달된다.Digital data symbols S3 and Sn continue to be delivered to the FIFO buffer 236 until the completion of the frame. When the next marker signal 242 indicates detection of the start pattern, the first two symbols S1 and S2 of the second frame are transferred to the FIFO buffer 236. The remaining digital data symbols S3 and Sn are then passed to the FIFO buffer 236 before the next later marker signal 242.

FIFO 버퍼(236)로부터 디지털 데이터 심볼들의 전달은 FIFO 버퍼(236)에 유지된 디지털 데이터 심볼들의 양이 하부 레벨(LL1) 및 상한 1(UL1) 사이에 남아있으면서, VCXO(239)의 주파수(f2)에 변화없이 계속될 수 있다. 일단 디지털 데이터 심볼들의 양이 상한(UL1) 또는 하한(LL1)를 초과하면, FIFO 표시기 신호들(240)은 레벨을 표시하기 위하여 적당히 활성화된다. VCO 관리 회로(237)는 디지털 대 아날로그 컨버터(238)가 VCO 제어 전압(242)을 증가 또는 감소시키게 하도록 전압 제어 워드(243)를 증가 또는 감소시킨다. VCXO(239)는 판독 클럭 신호(241)의 주파수(f2)를 증가 또는 감소시킬 것이다. The transfer of digital data symbols from the FIFO buffer 236 results in a frequency f of the VCXO 239, with the amount of digital data symbols held in the FIFO buffer 236 remaining between the lower level LL1 and the upper limit 1 UL1. 2 ) can be continued without change. Once the amount of digital data symbols exceeds the upper limit UL1 or the lower limit LL1, the FIFO indicator signals 240 are appropriately activated to indicate the level. The VCO management circuit 237 increases or decreases the voltage control word 243 to cause the digital to analog converter 238 to increase or decrease the VCO control voltage 242. The VCXO 239 will increase or decrease the frequency f 2 of the read clock signal 241.

FIFO에 존재하는 디지털 데이터 심볼들의 양의 증가가 상한(UL1) FIFO 표시기 신호(240)를 활성화되게 할 때, VCO 관리 회로(237)는 디지털 대 아날로그 컨버터로 인해 VCO 제어 전압(246)이 증가되게 하도록 전압 제어 워드(243)를 증가시켜서, 주파수(f2)가 증가하게 한다. 이것은 FIFO 버퍼(236)로부터 디지털 데이터 심볼들의 소비 속도가 증가하게 한다. VCO 관리 회로(237)는 FIFO 버퍼(236)내에 존재하는 디지털 데이터 심볼들의 양의 변화 기울기를 결정하기 위하여 FIFO 표시기 신호들(240)의 활동을 모니터한다. 만약 FIFO 버퍼(236)내에 존재하는 데이터의 양이 여전히 상한(UL1)을 초과하는 것을 FIFO 표시기 신호들(240)의 상한(UL1)이 표시하면, VCO 관리 회로(237)는 주파수(f2)가 소비 속도를 다시 증가시키게 하도록 전압 제어 워드(243)를 증가시킨다. 선택적으로, FIFO 버퍼(236) 내에 존재하는 데이터의 양이 더 이상 상한(UL1)을 초과하지 않지만, half full 표시기(1/2 F)가 활성화되는 것을 FIFO 표시기 신호들(240)의 상한(UL1)가 표시하면, VCO 관리 회로(237)는 전압 제어 워드(243)를 변화시키지 않고 주파수(f2)는 일정한 소비 속도를 유지한다. 그러나, 만약 FIFO 버퍼(236) 내에 존재하는 데이터의 양이 상한(UL1)을 초과하지 않는 것을 표시하기 위하여 FIFO 표시기 신호들(240)의 상한(UL1)이 더 이상 활성화되지 않고, FIFO 버퍼(236) 내에 존재하는 데이터의 양의 감소 기울기가 너무 큰 것을 half full 표시기(1/2 F)가 표시하면, VCO 관리 회로(237)는 주파수(f2)가 FIFO 버퍼(236)로부터 디지털 데이터 심볼들의 소비 속도를 감소시키도록 하는 전압 제어 워드(243)를 감소시킨다. When the increase in the amount of digital data symbols present in the FIFO causes the upper (UL1) FIFO indicator signal 240 to be activated, the VCO management circuit 237 causes the VCO control voltage 246 to increase due to the digital to analog converter. Increase the voltage control word 243 to cause the frequency f 2 to increase. This causes the rate of consumption of digital data symbols from the FIFO buffer 236 to increase. The VCO management circuit 237 monitors the activity of the FIFO indicator signals 240 to determine the slope of the change in the amount of digital data symbols present in the FIFO buffer 236. If the upper limit UL1 of the FIFO indicator signals 240 indicates that the amount of data present in the FIFO buffer 236 is still above the upper limit UL1, then the VCO management circuit 237 has a frequency f 2 . Increase the voltage control word 243 to increase the consumption rate again. Optionally, the amount of data present in the FIFO buffer 236 no longer exceeds the upper limit UL1, but the upper limit UL1 of the FIFO indicator signals 240 indicates that the half full indicator 1/2 F is activated. Denotes, the VCO management circuit 237 does not change the voltage control word 243 and the frequency f 2 maintains a constant rate of consumption. However, the upper limit UL1 of the FIFO indicator signals 240 is no longer activated to indicate that the amount of data present in the FIFO buffer 236 does not exceed the upper limit UL1, and the FIFO buffer 236 is no longer active. If the half full indicator (1/2 F) indicates that the decrease slope of the amount of data present in the < RTI ID = 0.0 > is too large < / RTI > Reduce the voltage control word 243 to reduce the rate of consumption.

만약 FIFO 버퍼(236) 내의 디지털 데이터 심볼들의 양이 상승하여 FIFO 표시기 신호들(240)의 상한 신호(UL2)가 활성화되도록 수신기 클럭 생성기(220)의 주파수(f1) 사이의 차가 판독 클럭 신호(241)의 주파수(f2) 보다 크면, VCO 관리 회로(237)는 VCXO(239)의 주파수(f2)가 2배 증가에 의해 증가하도록 이중 인자에 의해 전압 제어 워드(243)를 변화시킨다. 이것은 FIFO 버퍼(236) 내에 존재하는 디지털 데이터 심볼들의 양이 half full 레벨쪽으로 떨어지게 하도록 보다 빠른 속도로 FIFO 버퍼(236)로부터의 소비가 증가하게 한다. VCO 관리 회로(237)는 FIFO 버퍼(236) 내에 존재하는 디지털 데이터 심볼들의 양의 변화 기울기를 모니터한다. 만약 디지털 데이터 심볼들 양의 변화 기울기가 너무 크면, VCO 관리 회로(237)는 주파수(f2)가 감소하게 하도록 전압 제어 워드(243)를 감소시킨다. 이것은 FIFO 버퍼(236)로부터 디지털 데이터 심볼들의 소비 속도를 감소시킨다.If the amount of digital data symbols in the FIFO buffer 236 rises so that the difference between the frequency f 1 of the receiver clock generator 220 is activated so that the upper limit signal UL2 of the FIFO indicator signals 240 is activated, the read clock signal ( If greater than the frequency f 2 of 241, the VCO management circuit 237 changes the voltage control word 243 by a double factor such that the frequency f 2 of the VCXO 239 increases by a twofold increase. This causes the consumption from the FIFO buffer 236 to increase at a faster rate so that the amount of digital data symbols present in the FIFO buffer 236 falls towards the half full level. VCO management circuitry 237 monitors the slope of the change in the amount of digital data symbols present in FIFO buffer 236. If the change slope of the amount of digital data symbols is too large, the VCO management circuit 237 reduces the voltage control word 243 to cause the frequency f 2 to decrease. This reduces the rate of consumption of digital data symbols from the FIFO buffer 236.

FIFO 버퍼(236)에 존재하는 디지털 데이터 심볼들의 양의 감소에 의해 하한(LL1) FIFO 표시기 신호(240)가 활성화될 때, VCO 관리 회로(237)는 디지털 대 아날로그 컨버터로 인해 VCO 제어 전압(246)이 감소하도록 전압 제어 워드(243)를 감소시키고, 따라서 주파수(f2) 감소를 야기한다. 이것은 FIFO 버퍼(236)로부터의 디지털 데이터 심볼들의 소비 속도가 하강되게 한다. VCO 관리 회로(237)는 FIFO 버퍼(236) 내에 존재하는 디지털 데이터 심볼들의 양의 변화 기울기를 결정하기 위하여 FIFO 표시기 신호들(240)의 활동을 모니터한다. 만약 FIFO 버퍼(236) 내에 존재하는 데이터의 양이 하한(LL1)을 여전히 초과하는 것을 FIFO 표시기 신호들(240)의 하한(LL1)이 표시하면, VCO 관리 회로(237)는 주파수(f2)가 소비 속도를 다시 감소시키게 하는 전압 제어 워드(243)를 감소시킨다. 선택적으로, FIFO 버퍼(236) 내에 존재하는 데이터 양이 하한(LL1)을 초과하지 않는 것을 FIFO 표시기 신호들(240)의 하한(LL1)이 나타내고, half full 표시기(1/2 F)가 활성화되면, VCO 관리 회로(237)는 전압 제어 워드(243)를 변화시키지 않고 주파수(f2)는 일정한 소비 속도를 유지한다. 그러나, 만약 FIFO 버퍼(236) 내에 존재하는 데이터의 양이 하한(LL1)을 초과하지 않는 것을 나타내도록 FIFO 표시기 신호들(240)의 하한(LL1)이 더 이상 활성화되지 않고, FIFO 버퍼(236) 내에 존재하는 데이터 양의 감소 기울기가 너무 크다는 것을 half full 표시기(1/2 F)가 표시하면, VCO 관리 회로(237)는 FIFO 버퍼(236)로부터 디지털 데이터 심볼들의 소비 속도를 감소시키게 주파수(f2)가 감소하게 하도록 전압 제어 워드(234)를 감소시킨다. When the lower limit (LL1) FIFO indicator signal 240 is activated by a decrease in the amount of digital data symbols present in the FIFO buffer 236, the VCO management circuit 237 causes the VCO control voltage 246 due to the digital to analog converter. Decreases the voltage control word 243, thus causing a decrease in frequency f 2 . This causes the consumption rate of the digital data symbols from the FIFO buffer 236 to drop. The VCO management circuit 237 monitors the activity of the FIFO indicator signals 240 to determine the slope of the change in the amount of digital data symbols present in the FIFO buffer 236. If the lower limit LL1 of the FIFO indicator signals 240 indicates that the amount of data present in the FIFO buffer 236 is still above the lower limit LL1, then the VCO management circuit 237 displays the frequency f 2 . Decreases the voltage control word 243 causing the consumption rate to decrease again. Optionally, the lower limit LL1 of the FIFO indicator signals 240 indicates that the amount of data present in the FIFO buffer 236 does not exceed the lower limit LL1, and when the half full indicator 1/2 F is activated. The VCO management circuit 237 does not change the voltage control word 243 and the frequency f 2 maintains a constant rate of consumption. However, the lower limit LL1 of the FIFO indicator signals 240 is no longer activated to indicate that the amount of data present in the FIFO buffer 236 does not exceed the lower limit LL1, and the FIFO buffer 236 is no longer active. If the half full indicator (1/2 F) indicates that the reduction slope of the amount of data present within is too large, the VCO management circuit 237 may reduce the rate of consumption of digital data symbols from the FIFO buffer 236 at frequency f. Reduce the voltage control word 234 to allow 2 ) to decrease.

만약 FIFO 표시기 신호들(240)의 하한 신호(LL2)가 활성화되도록 FIFO 버퍼(236) 내에 디지털 데이터 심볼들의 양이 감소하도록 수신기 클럭 생성기(220)의 주파수(f1) 사이의 차가 판독 클럭 신호(241)의 주파수(f2) 보다 크면, VCO 관리 회로(237)는 VCXO(239)의 주파수(f2)가 2배 감소만큼 감소하도록 이중 인자에 의해 전압 제어 워드(243)를 변화시킨다. 이것은 FIFO 버퍼(236)내에 존재하는 디지털 데이터 심볼들의 양이 half full 레벨쪽으로 하강하게 하는 보다 빠른 속도로 FIFO 버퍼(236)로부터 소비가 감소하게 한다. VCO 관리 회로(237)는 FIFO 버퍼(236) 내에 존재하는 디지털 데이터 심볼들의 양의 변화 기울기를 모니터한다. 만약 디지털 데이터 심볼들 양의 변화 기울기가 너무 크면, VCO 관리 회로(237)는 주파수(f2)가 감소하게 하도록 전압 제어 워드(243)를 감소시킨다. 이것은 FIFO 버퍼(236)로부터 디지털 데이터 심볼들의 소비 속도를 감소시킨다.If the difference between the frequency f 1 of the receiver clock generator 220 decreases the amount of digital data symbols in the FIFO buffer 236 so that the lower limit signal LL2 of the FIFO indicator signals 240 is activated, the read clock signal ( If greater than the frequency f 2 of 241, the VCO management circuit 237 changes the voltage control word 243 by a double factor such that the frequency f 2 of the VCXO 239 decreases by a two-fold decrease. This allows the consumption from the FIFO buffer 236 to decrease at a faster rate that causes the amount of digital data symbols present in the FIFO buffer 236 to drop towards half full level. VCO management circuitry 237 monitors the slope of the change in the amount of digital data symbols present in FIFO buffer 236. If the change slope of the amount of digital data symbols is too large, the VCO management circuit 237 reduces the voltage control word 243 to cause the frequency f 2 to decrease. This reduces the rate of consumption of digital data symbols from the FIFO buffer 236.

VCO 관리 회로(237)는 FIFO 버퍼(236) 내에 존재하는 디지털 데이터 심볼들의 양 및 디지털 데이터 심볼들의 소비 변화 기울기를 결정하기 위하여 FIFO 표시기 신호들(240)을 항상 모니터한다. FIFO 표시기 신호들(240) 및 계산된 기울기로 부터, VCO 관리 회로(237)는 판독 클럭(241)의 주파수(f2)가 대략 half full 레벨(1/2 F)에서 FIFO 버퍼(236) 내 디지털 데이터 심볼들의 양 레벨을 유지하게 하도록 전압 제어 워드(243)를 조절한다.The VCO management circuitry 237 always monitors the FIFO indicator signals 240 to determine the amount of digital data symbols present in the FIFO buffer 236 and the slope of the change in consumption of the digital data symbols. From the FIFO indicator signals 240 and the calculated slope, the VCO management circuitry 237 causes the frequency f 2 of the read clock 241 to enter the FIFO buffer 236 at approximately half full level (1/2 F). Adjust voltage control word 243 to maintain both levels of digital data symbols.

디지털 대 아날로그 컨버터(238)에 제공된 전압 제어 워드(243)의 비트들의 수(n)는 필수적으로 지터 관리 유니트(235)의 감도를 결정한다. 바람직한 실시예의 구현에서, 전압 제어 워드(238)는 디지털 대 아날로그 컨버터(238)로부터 제어 전압(242)의 8 증가를 허용하는 3 비트들을 가진다. 감도는 제어 전압(242)의 256 증가를 가지는 전압 제어 워드(238)에 대해 8 비트들을 선택함으로써 개선된다. 게다가, FIFO 레벨 표시 신호들(240)의 수는 FIFO 레벨 표시 신호들(240)의 미세 표시를 제공하기 위하여 증가될 수 있다.The number n of bits of the voltage control word 243 provided to the digital to analog converter 238 essentially determines the sensitivity of the jitter management unit 235. In an implementation of the preferred embodiment, the voltage control word 238 has three bits that allow eight increments of the control voltage 242 from the digital to analog converter 238. Sensitivity is improved by selecting 8 bits for the voltage control word 238 with 256 increments of the control voltage 242. In addition, the number of FIFO level indication signals 240 may be increased to provide fine indication of the FIFO level indication signals 240.

만약 시작/중단 회로(225)가 동기 필드 및 시작 패턴을 결정할 수 없게 변조된 신호(150)가 너무 심하게 훼손되면, 버퍼 제어 회로(210)는 버퍼(215)내 복구된 데이터 및 배치된 적당한 널(null) 문자들을 파괴한다. FIFO 버퍼(236)에 전달될 때 널 문자들은 FIFO 버퍼(236)를 넘치게 하도록 작동한다. VCO 관리 회로(237)는 이것을 에러(empty 표시기(E)가 활성화됨)로서 해석하고 VCXO(239)가 판독 클럭(241)을 중단시켜 오디오 아날로그 신호(250)가 뮤트되게 디지털 대 아날로그 컨버터(245)를 비활성화시킨다. 동기 필드 및 시작 패턴이 재설정될 때, 디지털 데이터 심볼들은 상기된 바와같이 전달된다.If the modulated signal 150 is so severely damaged that the start / stop circuit 225 cannot determine the sync field and start pattern, the buffer control circuit 210 may recover the recovered data in the buffer 215 and the appropriate null placed therein. (null) Destroy the characters. Null characters when passed to the FIFO buffer 236 operate to overflow the FIFO buffer 236. The VCO management circuit 237 interprets this as an error (empty indicator E is active) and the digital-to-analog converter 245 causes the VCXO 239 to stop the read clock 241 so that the audio analog signal 250 is muted. ) Is disabled. When the sync field and start pattern are reset, the digital data symbols are transferred as described above.

본 발명의 디지털 데이터 심볼들의 통신 방법에 대한 논의를 위하여 도 7a- 7d를 참조하자. 디지털 데이터 심볼들에 대한 통신 방법 단계들은 필수적으로 3개의 다른 속도로 수행된다 - 전송기 클럭(300)에 의해 설정되는 속도(ft), 수신기 클럭(400)에 의해 설정되는 속도(f1), 및 지터 관리 클럭(500)에 의해 설정되는 속도(f2). 통신 방법의 디지털 데이터 심볼 전송 단계들은 디지털 데이터 심볼들을 얻기(박스 305) 위하여 아날로그 신호를 샘플링하는 것에 의해 시작한다. 에러 검출 및 정정 코드는 생성(박스 310)되고 디지털 데이터 심볼들에 첨부된다. 디지털 데이터 심볼들은 에러 및 검출 코드들이 디지털 데이터 심볼들내 인접한 데이터의 훼손을 방지함으로써 강화되게 인터리브(박스 315)된다. 부수적인 에러 검출 및 정정 코드들을 가지는 인터리브된 디지털 데이터 심볼들은 도 5에 기술된 바와같이 직렬화되고 포맷(박스 320)된다. 직렬화 및 포맷된 디지털 데이터 심볼들은 전송 신호를 변조(박스 325)시킨다. 바람직한 실시예에서, 직렬화 및 포맷된 디지털 데이터 심볼들은 상기된 바와같이 4 펄스 위치 변조 방법을 사용하여 인코드된다. 변조된 신호는 수신기에 운송을 위한 대기(atmosphere) 같은 전송 매체에 전송(박스 330)된다. 변조된 신호내에서 디지털 데이터 심볼들을 전송하기 위한 단계(박스 305-330)는 전송 클럭(300)의 주파수(ft)에 의해 모두 동기된다.See FIGS. 7A-7D for a discussion of the method of communication of digital data symbols of the present invention. The communication method steps for the digital data symbols are essentially performed at three different speeds-the speed f t set by the transmitter clock 300, the speed f 1 set by the receiver clock 400, And a rate f 2 set by the jitter management clock 500. The digital data symbol transmission steps of the communication method begin by sampling an analog signal to obtain digital data symbols (box 305). Error detection and correction code is generated (box 310) and appended to the digital data symbols. Digital data symbols are interleaved (box 315) such that error and detection codes are enhanced by preventing corruption of adjacent data in the digital data symbols. Interleaved digital data symbols with incidental error detection and correction codes are serialized and formatted (box 320) as described in FIG. 5. Serialized and formatted digital data symbols modulate the transmission signal (box 325). In a preferred embodiment, the serialized and formatted digital data symbols are encoded using the four pulse position modulation method as described above. The modulated signal is transmitted (box 330) to a transmission medium such as an atmosphere for transport to the receiver. The steps (boxes 305-330) for transmitting digital data symbols in the modulated signal are all synchronized by the frequency f t of the transmit clock 300.

변조된 신호는 디지털 데이터 심볼들을 복구하기 위하여 수신(박스 405), 증폭, 조절, 샘플링 및 디코드(박스 410)된다. 변조된 신호의 샘플링은 수신기 클럭(400) 주파수(f2)의 인자 n 배 인 샘플링 속도를 가진다. 이런 샘플링은 변조된 신호내 트랜지션들의 결정을 허용하고, 상기 변조된 신호는 그 다음 디지털 데이터 심볼들을 복구하기 위하여 디코드된다. 복구된 디지털 데이터 심볼들은 버퍼내에 배치(박스 425)되고, 상기 버퍼는 추가 처리를 위한 디지털 데이터 심볼들을 유지한다. 동시에, 복구된 디지털 데이터 심볼들은 복구된 디지털 데이터 심볼들의 프레임내에 임베디드된 동기 필드 및 시작 패턴을 검출(박스 415)하기 위하여 시험된다. 동기 필드 및 시작 패턴의 검출중, 프레임 마커는 디지털 데이터 심볼들 프레임의 시작부를 식별하기 위하여 생성(박스 420)된다.The modulated signal is received (box 405), amplified, adjusted, sampled and decoded (box 410) to recover digital data symbols. Sampling of the modulated signal has a sampling rate that is a factor n times the receiver clock 400 frequency f 2 . This sampling allows determination of transitions in the modulated signal, which is then decoded to recover digital data symbols. The recovered digital data symbols are placed in a buffer (box 425), which holds the digital data symbols for further processing. At the same time, the recovered digital data symbols are tested to detect a start pattern (box 415) and a sync field embedded within the frame of recovered digital data symbols. During detection of the sync field and the start pattern, a frame marker is created (box 420) to identify the beginning of the digital data symbols frame.

디지털 데이터 심볼들은 버퍼로부터 추출되고 디지털 데이터 심볼들의 올바른 순서를 복구하기 위하여 디인터리브(박스 430)된다. 디인터리브된 디지털 데이터 심볼들은 변조된 신호의 전송 동안 발생될 수 있는 임의의 에러들을 정정하기 위하여 적용된 에러 검출 및 수정 처리(박스 435)를 가진다. Digital data symbols are extracted from the buffer and deinterleaved (box 430) to recover the correct order of the digital data symbols. The deinterleaved digital data symbols have an error detection and correction process (box 435) applied to correct any errors that may occur during transmission of the modulated signal.

프레임 마커 신호의 발생에 대한 검사는 수행된다(박스 440). 만약 마커가 있다면, 판독 어드레스 카운터(x)는 버퍼로부터 FIFO 버퍼로 디지털 데이터 심볼들 프레임의 전달을 제어하기 위하여 시작된다(박스 445). FIFO 버퍼는 FIFO 버퍼의 임의의 디지털 데이터 심볼들의 존재에 대해 검사(박스 450)된다. 디지털 데이터 심볼들의 전달 시작시, FIFO 버퍼에 존재하는 디지털 데이터 심볼들은 없다. 판독 어드레스 카운터(x)에 의해 포인팅될 디지털 데이터 심볼들은 버퍼로부터 FIFO 버퍼로 전달(박스 455)된다. FIFO 버퍼는 만약 FIFO 버퍼가 임계치(1/2 full)에 도달하면 검사(박스 460)된다. 만약 임계 레벨에 도달되지 않으면, 판독 어드레스 카운터(x)는 다음 어드레스를 포인팅하기 위해 증가되고(박스 465) 다음 디지털 데 이터 심볼은 FIFO 버퍼에 전달(박스 465)된다. FIFO 버퍼는 다시 검사된다(박스 460).A check for the generation of the frame marker signal is performed (box 440). If there is a marker, a read address counter (x) is started to control the transfer of digital data symbols frames from the buffer to the FIFO buffer (box 445). The FIFO buffer is checked (box 450) for the presence of any digital data symbols in the FIFO buffer. At the start of delivery of digital data symbols, there are no digital data symbols present in the FIFO buffer. Digital data symbols to be pointed to by the read address counter (x) are passed from the buffer to the FIFO buffer (box 455). The FIFO buffer is checked (box 460) if the FIFO buffer reaches a threshold (1/2 full). If the threshold level is not reached, the read address counter x is incremented to point to the next address (box 465) and the next digital data symbol is passed to the FIFO buffer (box 465). The FIFO buffer is checked again (box 460).

FIFO 버퍼에서 디지털 데이터 심볼들의 양이 임계치에 도달될 때, 디지털 데이터 심볼들은 FIFO로부터 추출된다. 그러나 동시에, 판독 어드레스 카운터(x)는 다음 어드레스를 포인팅하기 위하여 증가되고(박스 480) 다음 디지털 데이터 심볼은 FIFO 버퍼에 전달(박스 470)된다. 판독 어드레스 카운터는 만약 프레임의 디지털 데이터 심볼들의 총 수(n)가 FIFO 버퍼에 전달되면 검사(박스 475)된다. 만약 모든 심볼들이 전달되지 않으면, 판독 어드레스 카운터(x)는 증가(박스 480)되고 디지털 데이터 심볼들은 프레임의 모든 디지털 데이터 심볼들이 전달될 때까지 버퍼로부터 FIFO 버퍼로 전달(박스 470)된다. When the amount of digital data symbols in the FIFO buffer reaches a threshold, the digital data symbols are extracted from the FIFO. At the same time, however, the read address counter x is incremented to point to the next address (box 480) and the next digital data symbol is passed to the FIFO buffer (box 470). The read address counter is checked (box 475) if the total number n of digital data symbols of the frame is passed to the FIFO buffer. If all symbols are not transferred, the read address counter x is incremented (box 480) and the digital data symbols are passed from the buffer to the FIFO buffer (box 470) until all digital data symbols in the frame have been transferred.

다음 프레임 마커의 수신시, 판독 어드레스 카운터(x)는 초기화(박스 445)되고, FIFO 버퍼가 지금 비어있지 않기 때문에, 디지털 데이터 심볼들의 다음 프레임은 버퍼로부터 FIFO 버퍼로 전달된다. 전송 클럭(300)의 주파수(ft)가 수신 클럭(400)의 주파수(f1)와 기간 또는 위상 측면에서 완전히 동일하지 않기 때문에, 프레임의 모든 디지털 데이터 심볼들은 두 개의 프레임 마커들 사이 시간 기간에서 버퍼로부터 FIFO 버퍼로 전달되어야 한다. 이 방법의 바람직한 실시예에서, 두 개의 디지털 데이터 심볼들은 동시에 버퍼로부터 FIFO 버퍼로 필수적으로 전달된다. 동시에 전송될 디지털 데이터 심볼들의 수는 전송 클럭(300)의 주파수(ft) 대 수신 클럭(400)의 주파수(f1)에 의해 결정된다. 그러므로, 임의의 수의 디지털 데이터 심볼들은 아마도 동시에 전달되고 본 발명의 의도를 유지한다.Upon receipt of the next frame marker, the read address counter x is initialized (box 445) and the next frame of digital data symbols is transferred from the buffer to the FIFO buffer since the FIFO buffer is now empty. Since the frequency f t of the transmit clock 300 is not exactly the same in terms of duration or phase with the frequency f 1 of the receive clock 400, all digital data symbols in the frame are time periods between two frame markers. Must be passed from the buffer to the FIFO buffer. In a preferred embodiment of this method, two digital data symbols are essentially transferred from the buffer to the FIFO buffer at the same time. The number of digital data symbols to be transmitted simultaneously is determined by the frequency f t of the transmit clock 300 versus the frequency f 1 of the receive clock 400. Therefore, any number of digital data symbols are probably transmitted simultaneously and maintain the intent of the present invention.

FIFO 버퍼내에 존재하는 디지털 데이터 심볼들의 양이 임계치보다 큰 것을 FIFO 버퍼내에 존재하는 디지털 데이터 심볼들의 양에 대한 검사(박스 460)가 나타낼 때, 판독 어드레스 카운터(y)는 FIFO 버퍼에 전달되는 프레임의 제 1 디지털 데이터 심볼에 포인팅하기 위하여 시작된다(박스 502). 판독 어드레스 카운터(y)에 의해 포인팅된 디지털 데이터 심볼들은 FIFO 버퍼로부터 전달(박스 504)된다. 본 발명의 바람직한 실시예에서, 디지털 데이터 심볼들은 스피커들에 제공되는 오디오 아날로그 신호로 변환을 위하여 디지털 대 아날로그 컨버터에 전달된다.When a check (box 460) for the amount of digital data symbols present in the FIFO buffer indicates that the amount of digital data symbols present in the FIFO buffer is greater than the threshold, the read address counter y is used to determine the number of frames passed to the FIFO buffer. Start to point to the first digital data symbol (box 502). The digital data symbols pointed to by the read address counter y are passed from the FIFO buffer (box 504). In a preferred embodiment of the invention, the digital data symbols are passed to a digital to analog converter for conversion into an audio analog signal provided to the speakers.

FIFO 버퍼내에 존재하는 디지털 데이터 심볼들의 양이 상한 1(UL1)(박스 506) 보다 큰지 하한 1(LL1)(박스 508) 미만인지 검사된다. 만약 FIFO 버퍼내에 존재하는 디지털 데이터 심볼들의 양이 상한 1(UL1)(박스 506) 보다 크지도 하한 1(LL1)(박스 508)보다 작지도 않으면, FIFO 버퍼로부터 디지털 데이터 심볼들의 소비 대 FIFO 버퍼로의 디지털 데이터 심볼들의 공급 기울기가 검사된다(박스 510). 만약 기울기가 최종 속도를 나타내면, FIFO 버퍼내에 존재하는 디지털 데이터 심볼들의 양은 소비되거나 FIFO 버퍼에 공급된다. 만약 소비 속도 또는 공급 속도가 너무 크면, 지터 관리 클럭(400)의 주파수(f2)는 기울기를 감소시키기 위하여 증가적으로(f2 +/-i)(박스 512) 증가 또는 감소된다. 다른 한편, 만약 소비 속도가 상한 1(UL1)(박스 506) 또는 하한 1(LL1)의 바운더리 내에 있는 것을 기울기가 나타내면, 지터 관리 클럭(500)의 주파수(f2)는 일정하게 유지된다. It is checked whether the amount of digital data symbols present in the FIFO buffer is greater than upper limit 1 (UL1) (box 506) or less than lower limit 1 (LL1) (box 508). If the amount of digital data symbols present in the FIFO buffer is neither greater than upper limit 1 (UL1) (box 506) or lower than lower limit 1 (LL1) (box 508), then the consumption of digital data symbols from the FIFO buffer to the FIFO buffer. The slope of the supply of digital data symbols in is checked (box 510). If the slope represents the final rate, the amount of digital data symbols present in the FIFO buffer is consumed or fed to the FIFO buffer. If the consumption rate or feed rate is too large, the frequency f 2 of the jitter management clock 400 is incrementally increased or decreased (f 2 +/− i) (box 512) to reduce the slope. On the other hand, if the slope indicates that the consumption rate is within the boundary of the upper limit 1 (UL1) (box 506) or the lower limit 1 (LL1), the frequency f 2 of the jitter management clock 500 remains constant.

판독 어드레스(y)는 증가되고(박스 514) FIFO 버퍼내에 존재하는 디지털 데이터 심볼들의 양은 만약 FIFO 버퍼가 비어있으면 검사(박스 516)된다. 만약 비어있지 않으면, 다음 디지털 데이터 심볼들의 세트는 FIFO 버퍼로부터 전달(박스 504)된다. FIFO 버퍼내에 존재하는 디지털 데이터 심볼들의 양이 상한 1(UL1)(박스 506) 미만이거나 하한 1(LL1)(박스 508) 초과이면, 판독 어드레스 카운터(y)는 증가(박스 514)되고 디지털 데이터 심볼들은 디지털 데이터 심볼들이 버퍼로부터 FIFO 버퍼로 전달되지 않고 FIFO 버퍼가 비어있을 때까지 전달(박스 504)된다. FIFO 버퍼가 비어있을 때, 상기 방법은 변조된 신호의 수신(박스 405) 처리를 시작하기 위하여 리턴한다.The read address y is incremented (box 514) and the amount of digital data symbols present in the FIFO buffer is checked if the FIFO buffer is empty (box 516). If not empty, the next set of digital data symbols is passed from the FIFO buffer (box 504). If the amount of digital data symbols present in the FIFO buffer is below upper limit 1 (UL1) (box 506) or above lower limit 1 (LL1) (box 508), the read address counter y is incremented (box 514) and the digital data symbols Are passed (box 504) until the digital data symbols are not passed from the buffer to the FIFO buffer and the FIFO buffer is empty. When the FIFO buffer is empty, the method returns to begin processing the reception of the modulated signal (box 405).

FIFO 버퍼내에 존재하는 디지털 데이터 심볼들의 양이 상한 1(UL1) 보다 크다고 검사될 때(박스 506) 및 상한 보다 큰 것이 발견되면, 지터 관리 클럭(500)은 전송 클럭(300)의 주파수(ft) 미만의 주파수(f2)를 가지며 FIFO 버퍼로부터 디지털 데이터 심볼들의 소비 속도를 증가시키도록 상승되어야 한다. 버퍼내에 존재하는 디지털 데이터 심볼들의 양은 상한 2(UL2) 보다 크다고 우선 검사(박스 518)된다. 만약 디지털 데이터 심볼들의 양이 상한 2(UL2) 보다 크지 않으면, FIFO 버퍼로부터 디지털 데이터 심볼들의 소비 대 FIFO 버퍼로의 디지털 데이터 심볼들의 공급 기울기는 검사(박스 520)된다. 만약 소비 속도 또는 공급 속도가 너무 크지 않다는 것을 기울기가 나타내면, 지터 관리 클럭(400)의 주파수(f2)는 디지털 데이터 심볼들의 소비 속도를 증가시키기 위하여 증가(f2 + j)(박스 522)된다. 만약 공급 속 도가 너무 크다는 것을 소비 기울기가 나타내면, 지터 관리 클럭(400)의 주파수(f2)는 기울기를 감소시키고 소비 속도를 더 빠르게 증가시키기 위하여 보다 큰 증가(f2+k)(박스 524)에 의해 증가된다.When it is checked that the amount of digital data symbols present in the FIFO buffer is greater than the upper limit 1 (UL1) (box 506) and if it is found to be larger than the upper limit, the jitter management clock 500 is the frequency f t of the transmission clock 300 It has a frequency f 2 below ) and must be raised to increase the rate of consumption of digital data symbols from the FIFO buffer. The amount of digital data symbols present in the buffer is first checked (box 518) to be greater than upper bound 2 (UL2). If the amount of digital data symbols is not greater than the upper limit 2 (UL2), the consumption slope of the digital data symbols from the FIFO buffer to the supply slope of the digital data symbols from the FIFO buffer to the FIFO buffer is checked (box 520). If the slope indicates that the consumption rate or feed rate is not too large, the frequency f 2 of the jitter management clock 400 is increased (f 2 + j) (box 522) to increase the consumption rate of the digital data symbols. . If the consumption slope indicates that the supply speed is too large, the frequency f 2 of the jitter management clock 400 is increased by a larger increase (f 2 + k) (box 524) to reduce the slope and increase the consumption speed more quickly. Is increased by.

그러나, 만약 디지털 데이터 심볼들의 양이 상한 2(UL2) 보다 크면, FIFO 버퍼로부터 디지털 데이터 심볼들의 소비 대 FIFO 버퍼로의 디지털 데이터 심볼들의 공급 기울기는 다시 검사(박스 526)된다. 만약 소비 속도 또는 공급 속도가 너무 크지 않다는 것을 기울기가 나타내면, 지터 관리 클럭(400)의 주파수(f2)는 오버런을 방지하기 위하여 FIFO 버퍼내의 디지털 데이터 심볼들의 양을 크게 감소시키기 위해 디지털 데이터 심볼들의 소비 속도를 증가시키도록 보다 큰 증가(f2+I)(박스 528)에 의해 증가된다. 만약 공급 속도가 너무 크다는 것을 소비 기울기가 나타내면, 지터 관리 클럭(400)의 주파수(f2)는 기울기를 감소시키고 심지어 보다 빠르게 소비 속도를 증가시키기 위하여 보다 크게(f2 +/-m)(박스 530) 증가된다.However, if the amount of digital data symbols is greater than upper limit 2 (UL2), the consumption slope of the digital data symbols from the FIFO buffer to the supply slope of the digital data symbols from the FIFO buffer to the FIFO buffer is again checked (box 526). If the slope indicates that either the consumption rate or the feed rate is not too large, the frequency f 2 of the jitter management clock 400 is determined by the amount of digital data symbols to greatly reduce the amount of digital data symbols in the FIFO buffer to prevent overruns. Increased by a larger increase f 2 + I (box 528) to increase the consumption rate. If the consumption slope indicates that the feed rate is too large, the frequency f 2 of the jitter management clock 400 is greater (f 2 +/- m) (box to reduce the slope and even increase the consumption rate faster). 530) is increased.

FIFO 버퍼내에 존재하는 디지털 데이터 심볼들의 양이 하한 1(LL1) 미만인 것으로 검사(박스 508)되고 만약 하한 미만인 것으로 발견되면, 지터 관리 클럭(500)은 전송 클럭(300)의 주파수(ft) 보다 큰 주파수(f2)를 가지며 FIFO 버퍼로부터 디지털 데이터 심볼들의 소비 속도를 감소시키도록 하강되어야 한다. 버퍼내에 존재하는 디지털 데이터 심볼들의 양은 하한 2(LL2) 미만인 것으로 우선 검사(박스 532)된다. 만약 디지털 데이터 심볼들의 양이 하한 2(LL2) 미만이 아니면, FIFO 버퍼로부터 디지털 데이터 심볼들의 소비 대 FIFO 버퍼로의 디지털 데이터 심볼들의 공급 기울기가 검사(박스 534)된다. 만약 소비 속도 또는 공급 속도가 너무 크지 않은 것을 기울기가 나타내면, 지터 관리 클럭(400)의 주파수(f2)는 디지털 데이터 심볼들의 소비 속도를 감소시키기 위하여 크게(f2-j)(박스 522) 감소된다. 만약 공급 속도가 너무 크다는 것을 소비 기울기가 나타내면, 지터 관리 클럭(400)의 주파수(f2)는 기울기를 감소시키고 소비 속도를 보다 빠르게 감소시키기 위하여 보다 큰 증가(f2-k)(박스 536) 만큼 감소된다.If the amount of digital data symbols present in the FIFO buffer is checked to be less than the lower limit 1 (LL1) (box 508) and if it is found to be less than the lower limit, the jitter management clock 500 is greater than the frequency f t of the transmit clock 300. It has a large frequency f 2 and must be lowered to reduce the rate of consumption of digital data symbols from the FIFO buffer. The amount of digital data symbols present in the buffer is first checked (box 532) to be less than the lower limit 2 (LL2). If the amount of digital data symbols is not less than the lower limit 2 (LL2), then the slope of the supply of digital data symbols from the FIFO buffer to the FIFO buffer is checked (box 534). If the slope indicates that the consumption rate or feed rate is not too large, the frequency f 2 of the jitter management clock 400 is greatly reduced (f 2 -j) (box 522) to reduce the consumption rate of the digital data symbols. do. If the consumption slope indicates that the feed rate is too large, the frequency f 2 of the jitter management clock 400 is increased by a larger increase (f 2 -k) (box 536) to reduce the slope and reduce the consumption rate more quickly. Is reduced by.

그러나, 만약 디지털 데이터 심볼들의 양이 하한 2(LL2) 미만이면, FIFO 버퍼로부터 디지털 데이터 심볼들의 소비 대 FIFO 버퍼로의 디지털 데이터 심볼들의 공급 기울기는 다시 검사(박스 540)된다. 만약 소비 속도 또는 공급 속도가 너무 크지 않은 것을 기울기가 나타내면, 지터 관리 클럭(400)의 주파수(f2)는 오버런을 방지하기 위하여 FIFO 버퍼내 디지털 데이터 심볼들의 양을 보다 크게 감소시키기 위하여 디지털 데이터 심볼들의 소비 비율을 감소시키도록 심지어 보다 큰 증가(f2-I)(박스 542)에 의해 감소된다. 공급 속도가 너무 큰 것을 소비 기울기가 나타내면, 지터 관리 클럭(400)의 주파수(f2)는 기울기를 감소시키고 보다 빠르게 소비 속도를 감소시키기 위하여 보다 크게(f2-m)(박스 544) 감소된다.However, if the amount of digital data symbols is below the lower limit 2 (LL2), the consumption slope of the digital data symbols from the FIFO buffer to the supply slope of the digital data symbols from the FIFO buffer to the FIFO buffer is again checked (box 540). If the slope indicates that either the consumption rate or the feed rate is not too large, the frequency f 2 of the jitter management clock 400 is increased in order to further reduce the amount of digital data symbols in the FIFO buffer to prevent overruns. Even by a larger increase (f 2 -I) (box 542) to reduce their consumption rate. If the consumption slope indicates that the feed rate is too large, the frequency f 2 of the jitter management clock 400 is reduced larger (f 2 -m) (box 544) to reduce the slope and reduce the consumption rate faster. .

도 7b를 다시 참조하자. 만약 프레임 마커가 검사(박스 440)되고 프레임 마커가 검출되지 않으면, 수신된 데이터는 훼손되고 무효화된다. 버퍼는 데이터를 제거하고 데이터는 훼손된 데이터를 제거하기 위하여 FIFO 버퍼로부터 넘쳐진다(박스 480). 오디오 신호들의 재생 같은 응용에서, 디지털 데이터 심볼들은 등시적으로 스트림되어야 한다. 왜곡 및 바람직하지 않은 톤들을 방지하기 위하여, 디지털 데이터 심볼들은 오디오 신호를 null로 하는 값들로 설정되어야 한다. 일단 FIFO가 넘쳐지면(박스 180), 다음 시작 패턴은 검출되고(박스 415) 변조된 신호로부터 복구된 디지털 데이터 심볼들은 버퍼에 배치(박스 425)되고 디지털 데이터 심볼들을 스트리밍하는 처리는 시작 패턴의 검출(박스 415)시 계속된다.See FIG. 7B again. If the frame marker is checked (box 440) and no frame marker is detected, the received data is corrupted and invalidated. The buffer is flushed from the FIFO buffer to remove data and the data is discarded (box 480). In applications such as the reproduction of audio signals, digital data symbols must be streamed isochronously. To prevent distortion and undesirable tones, digital data symbols should be set to values that make the audio signal null. Once the FIFO is overflowed (box 180), the next start pattern is detected (box 415) and the digital data symbols recovered from the modulated signal are placed in a buffer (box 425) and the process of streaming digital data symbols detects the start pattern. Continue at (box 415).

기술된 바와같은 버퍼 및 FIFO 버퍼는 상태 머신(state machine)들의 그룹에 의해 제공되는 액세스 제어를 사용하여 랜덤 액세스 메모리로서 실행된다. 상태 머신들의 그룹은 상기된 바와같이 회로 기능들을 구현한다. 중재 회로(arbitrator circuit)는 랜덤 액세스 메모리에 기입 및 판독하기 위한 액세스의 임의의 동시 경쟁들을 해결한다. 예를들어 프레임내 데이터 심볼들의 두 개의 세트들의 동시 전달은 상태 머신이 데이터를 FIFO 버퍼에 기입하는 것을 결정하는 중재 회로와 무관하지만 필수적으로 동시에 동작하는 두 개의 상태 머신들에 의해 달성된다.Buffers and FIFO buffers as described are implemented as random access memory using access control provided by a group of state machines. The group of state machines implements the circuit functions as described above. An arbitrator circuit resolves any simultaneous races of access to write to and read from random access memory. For example, the simultaneous delivery of two sets of data symbols in a frame is achieved by two state machines operating essentially simultaneously but independent of the arbitration circuitry that the state machine determines to write data to the FIFO buffer.

본 발명이 바람직한 실시예들을 참조하여 도시되고 기술되었지만, 형태 및 항목들의 다양한 변화들이 본 발명의 사상 및 범위에서 벗어나지 않고 이루어질 수 있다는 것은 당업자에게 이해될 것이다.While the invention has been shown and described with reference to preferred embodiments, it will be understood by those skilled in the art that various changes in form and details may be made without departing from the spirit and scope of the invention.

Claims (51)

변조된 신호들을 얻고, 상기 변조된 신호를 복원하고, 상기 변조된 신호로부터 디지털 데이터의 심볼들을 재구성하고, 상기 디지털 데이터를 제 1 기준 신호에 동기하기 위한 수신기에 있어서,A receiver for obtaining modulated signals, reconstructing the modulated signal, reconstructing symbols of digital data from the modulated signal, and synchronizing the digital data to a first reference signal, 디지털 데이터를 상기 제 1 기준 신호에 동기하기 위한 지터 관리 유니트(jitter management unit)를 포함하고, 상기 지터 관리 유니트는:A jitter management unit for synchronizing digital data to the first reference signal, the jitter management unit comprising: 상기 재구성된 디지털 데이터를 수신하고 추가 처리를 위하여 상기 동기된 디지털 데이터를 전송하는 FIFO 데이터 보존 장치;A FIFO data preservation device for receiving the reconstructed digital data and transmitting the synchronized digital data for further processing; 상기 디지털 데이터를 동기하기 위하여 상기 제 1 기준 신호를 제공하도록 상기 FIFO 데이터 보존 장치에 접속된 가변 기준 신호 생성기; 및A variable reference signal generator coupled to the FIFO data preservation apparatus to provide the first reference signal to synchronize the digital data; And 상기 변조된 신호로부터 추출된 마커 신호를 수신하기 위해 접속되고, 상기 FIFO 데이터 보존 장치내에 존재하는 상기 마커 신호로부터의 디지털 데이터의 양을 나타내는 점유 신호를 수신하기 위하여 FIFO 데이터 보존 장치와 통신하는 생성기 제어 회로를 포함하고, 상기 점유 신호는 상기 디지털 데이터가 전송되는 타이밍으로 상기 제 1 기준 신호가 상기 디지털 데이터에 동기하도록, 상기 기준 신호를 조절하기 위한 생성기 제어 신호를 생성하는, 수신기.Generator control connected to receive a marker signal extracted from the modulated signal and in communication with a FIFO data preservation device to receive an occupancy signal indicative of the amount of digital data from the marker signal present in the FIFO data preservation device. And circuitry, wherein the occupancy signal generates a generator control signal for adjusting the reference signal such that the first reference signal is synchronized with the digital data at a timing at which the digital data is transmitted. 제 1 항에 있어서, 변조된 신호를 수신하고, 복원하고, 샘플링하기 위하여 접속된 증폭 및 조절 회로를 더 포함하고, 상기 변조된 신호는 상기 변조된 신호내 의 상기 디지털 데이터 비트들 사이의 바운더리를 나타내는 트랜지션(transition)들이 검출되고 상기 디지털 데이터가 재구성되고 제 2 기준 신호에 동기되도록, 제 2 기준 신호의 배수로 샘플링되는, 수신기.2. The apparatus of claim 1, further comprising amplification and conditioning circuitry coupled to receive, reconstruct, and sample a modulated signal, wherein the modulated signal divides a boundary between the digital data bits in the modulated signal. Transitions representing are detected and sampled in multiples of a second reference signal such that the digital data is reconstructed and synchronized to a second reference signal. 제 2 항에 있어서, 상기 재구성된 디지털 데이터를 수신 및 보유하기 위하여 상기 증폭 및 조절 회로와 통신하고, 상기 FIFO 데이터 보존 장치에 상기 디지털 데이터를 전달하기 위하여 상기 FIFO 데이터 보존 장치와 통신하는 버퍼 데이터 보존 회로를 더 포함하는, 수신기.3. The buffer data preservation method as recited in claim 2, wherein said buffer data preservation is in communication with said amplification and conditioning circuit for receiving and retaining said reconstructed digital data and in communication with said FIFO data preservation device for delivering said digital data to said FIFO data preservation device. And further comprising a circuit. 제 3 항에 있어서, 상기 버퍼 데이터 보존 회로는 적어도 하나의 버퍼 회로를 가지며, 각각의 버퍼 회로는 상기 디지털 데이터 심볼들의 그룹을 보유하는, 수신기.4. The receiver of claim 3 wherein the buffer data retention circuit has at least one buffer circuit, each buffer circuit holding a group of digital data symbols. 제 3 항에 있어서, 상기 재구성된 디지털 데이터를 수신하고 심볼들의 오리지날 시퀀스로 상기 디지털 데이터를 재조직하고, 상기 변조된 신호의 전송시 생성된 임의의 에러를 수정하고, 상기 버퍼 보존 회로내에 상기 재조직 및 수정된 디지털 데이터를 교체하기 위하여 상기 버퍼 보존 회로와 통신하는 데이터 수정 및 디인터리빙 회로를 더 포함하는, 수신기.4. The method of claim 3, wherein the reconstructed digital data is received and the digital data is reorganized in an original sequence of symbols, any errors generated in the transmission of the modulated signal are corrected, the reorganization and And a data modification and deinterleaving circuit in communication with the buffer retention circuit to replace modified digital data. 제 3 항에 있어서, 상기 버퍼 데이터 보존 회로는 제 2 기준 신호의 속도로 상기 FIFO 데이터 보존 장치에 상기 디지털 데이터를 전달하는, 수신기.4. The receiver of claim 3 wherein the buffer data preservation circuit delivers the digital data to the FIFO data preservation device at a rate of a second reference signal. 제 3 항에 있어서, 상기 버퍼 데이터 보존 회로는 상기 FIFO 데이터 보존 장치가 제 1 양(amount)을 포함할 때까지 FIFO 데이터 보존 장치에 상기 디지털 데이터를 전달하여, 상기 FIFO 데이터 보존 장치가 상기 디지털 데이터를 전송하기 시작하는, 수신기.4. The apparatus of claim 3, wherein the buffer data preserving circuit delivers the digital data to a FIFO data preserving apparatus until the FIFO data preserving apparatus includes a first amount, so that the FIFO data preserving apparatus performs the digital data. To start transmitting, the receiver. 제 7 항에 있어서, 상기 버퍼 데이터 보존 회로는 상기 디지털 데이터의 오버런(overrun)을 방지하기 위하여 두 개의 마커 신호들 사이에 존재하는 디지털 데이터의 모든 심볼들을 전달하는, 수신기.8. The receiver of claim 7, wherein the buffer data preservation circuit conveys all symbols of digital data present between two marker signals to prevent overrun of the digital data. 제 2 항에 있어서, 상기 재구성된 디지털 데이터를 수신하고, 상기 재구성된 디지털 데이터로부터 상기 디지탈 데이터의 심볼들의 바운더리를 나타내는 마커 신호를 추출하기 위하여 상기 증폭 및 조절 회로와 통신하고 상기 생성기 제어 회로에 상기 마커 신호를 제공하기 위하여 상기 생성기 제어 회로와 통신하는 바운더리 마커 신호 검출 회로를 더 포함하는, 수신기.3. The apparatus of claim 2, wherein the reconstructed digital data is received, and in communication with the amplification and adjustment circuit to extract a marker signal representing a boundary of symbols of the digital data from the reconstructed digital data. And a boundary marker signal detection circuit in communication with the generator control circuit for providing a marker signal. 제 1 항에 있어서, 상기 점유 신호가 상기 FIFO 데이터 보존 장치가 디지털 데이터의 제 2 양을 포함하는 것을 나타내면, 상기 생성기 제어 신호는 생성기 제어 회로가 제 2 기준 신호에 대해 조절하지 않는 것을 나타내는, 수신기.The receiver of claim 1, wherein if the occupancy signal indicates that the FIFO data preservation device comprises a second amount of digital data, the generator control signal indicates that the generator control circuit does not adjust to a second reference signal. . 제 1 항에 있어서, 상기 점유 신호가 상기 FIFO 데이터 보존 장치가 디지털 데이터의 제 2 양 미만을 포함하는 것을 나타내면, 상기 생성기 제어 신호는 상기 제 2 양을 포함할 때까지 상기 FIFO 데이터 보존 장치의 컨텐츠를 증가시키도록 상기 생성기 제어 회로가 제 2 기준 신호에 대해 조절하는 것을 나타내는, 수신기.The content of the FIFO data preservation apparatus of claim 1, wherein if the occupancy signal indicates that the FIFO data preservation apparatus contains less than a second amount of digital data, the generator control signal is less than the second amount of digital data. Indicating that the generator control circuit adjusts with respect to a second reference signal to increase. 제 1 항에 있어서, 상기 점유 신호가 상기 FIFO 데이터 보존 장치가 디지털 데이터의 제 2 양보다 큰 양을 포함한다는 것을 나타내면, 상기 생성기 제어 신호는 상기 제 2 양을 포함할 때까지 상기 FIFO 데이터 보존 장치의 컨텐츠를 감소시키도록 상기 생성기 제어 회로가 제 2 기준 신호에 대해 조절하는 것을 나타내는, 수신기.2. The apparatus of claim 1, wherein if the occupancy signal indicates that the FIFO data preservation device comprises an amount greater than a second amount of digital data, the generator control signal until the generator control signal includes the second amount. Indicating that the generator control circuit adjusts with respect to a second reference signal to reduce the content of the second reference signal. 데이터 통신 시스템으로서:As a data communication system: 일련의 심볼들로 디지털데이터를 인코드하기 위한 프레임 포맷터와,A frame formatter for encoding digital data into a series of symbols, 상기 일련의 심볼들을 수신하고 상기 일련의 심볼들로 구성된 변조 신호를 전송하기 위하여 프레임 포맷터와 통신하는 전송기를 포함하는 전송장치; 및A transmitter comprising a transmitter in communication with a frame formatter to receive the series of symbols and to transmit a modulated signal consisting of the series of symbols; And 변조된 신호를 얻고, 상기 변조된 신호를 복원하고, 상기 변조된 신호로부터 디지털 데이터의 상기 심볼들을 재구성하고 제 1 기준 신호에 상기 디지털 데이터를 동기하기 위해 상기 전송 장치와 통신하는 수신 장치를 포함하고, A receiving device in communication with the transmitting device for obtaining a modulated signal, reconstructing the modulated signal, reconstructing the symbols of digital data from the modulated signal, and synchronizing the digital data to a first reference signal; , 상기 수신 장치는, 제 1 기준 신호에 대해 디지털 데이터를 동기하기 위한 지터 관리 유니트를 포함하고, The receiving device includes a jitter management unit for synchronizing digital data with respect to a first reference signal, 상기 지터 관리 유니트는:The jitter management unit is: 재구성된 디지털 데이터를 수신하고 추가 처리를 위하여 동기된 디지털 데이터를 전송하는 FIFO 데이터 보존 장치, A FIFO data preservation device for receiving reconstructed digital data and transmitting synchronized digital data for further processing 상기 디지털 데이터의 동기를 위하여 상기 제 1 기준 신호를 제공하기 위해 FIFO 데이터 보존 장치에 접속된 가변 기준 신호 생성기, 및A variable reference signal generator connected to a FIFO data preservation device for providing said first reference signal for synchronization of said digital data, and 상기 변조된 신호로부터 추출된 마커 신호를 수신하고 상기 FIFO 데이터 보존 장치내에 존재하는 상기 마커 신호로부터의 디지털 데이터 양을 나타내는 점유 신호를 수신하기 위하여 FIFO 데이터 보존 장치와 통신하는 생성기 제어 회로를 포함하고, 상기 점유 신호는 상기 디지털 데이터가 전송되는 타이밍에 상기 제 1 기준 신호가 상기 디지털 데이터를 동기하도록, 상기 기준 신호를 조절하는 생성기 제어 신호를 생성하는, 데이터 통신 시스템.A generator control circuit in communication with a FIFO data preservation device to receive a marker signal extracted from the modulated signal and to receive an occupancy signal indicative of the amount of digital data from the marker signal present in the FIFO data preservation device; The occupancy signal generates a generator control signal that adjusts the reference signal such that the first reference signal synchronizes the digital data at a timing at which the digital data is transmitted. 제 13 항에 있어서, 상기 수신 장치는 변조된 신호를 수신, 복원 및 샘플링하기 위하여 접속된 증폭 및 조절 회로를 더 포함하고, 상기 변조된 신호는 상기 변조된 신호내의 상기 디지털 데이터의 비트들 사이의 바운더리를 나타내는 트랜지션들이 검출되고 상기 디지털 데이터가 재구성되고 제 2 기준 신호에 동기되도록, 제 2 기준 신호의 배수로 샘플링되는, 데이터 통신 시스템.14. The apparatus of claim 13, wherein the receiving device further comprises an amplification and conditioning circuit connected to receive, recover, and sample a modulated signal, the modulated signal being between bits of the digital data in the modulated signal. Transitions indicative of a boundary are detected and sampled in multiples of a second reference signal such that the digital data is reconstructed and synchronized to a second reference signal. 제 14 항에 있어서, 상기 수신 장치는, 상기 재구성된 디지털 데이터를 수신 및 유지하기 위하여 상기 증폭 및 조절 회로와 통신하고, 상기 FIFO 데이터 보존 장치에 상기 디지털 데이터를 전달하기 위하여 상기 FIFO 데이터 보존 장치와 통신하는 버퍼 데이터 보존 회로를 더 포함하는, 데이터 통신 시스템.15. The apparatus of claim 14, wherein the receiving device is in communication with the amplifying and regulating circuit to receive and maintain the reconstructed digital data, and the FIFO data preserving device to deliver the digital data to the FIFO data preserving device. And a buffer data preserving circuit for communicating. 제 15 항에 있어서, 상기 버퍼 데이터 보존 회로는 적어도 하나의 버퍼 회로를 가지며, 각각의 버퍼 회로는 상기 디지털 데이터의 심볼들의 그룹을 보유하는, 데이터 통신 시스템.16. The system of claim 15 wherein the buffer data preserving circuit has at least one buffer circuit, each buffer circuit holding a group of symbols of the digital data. 제 15 항에 있어서, 상기 수신 장치는,The method of claim 15, wherein the receiving device, 상기 재구성된 디지털 데이터를 수신하고 심볼들의 오리지날 시퀀스로 상기 디지털 데이터를 재조직하고, 상기 변조된 신호의 전송시 생성된 임의의 에러를 수정하고, 상기 버퍼 보존 회로내에 상기 재조직 및 수정된 디지털 데이터를 교체하기 위하여 상기 버퍼 보존 회로와 통신하는 데이터 수정 및 디인터리빙 회로를 더 포함하는, 데이터 통신 시스템.Receive the reconstructed digital data and reorganize the digital data into an original sequence of symbols, correct any errors generated in the transmission of the modulated signal, and replace the reorganized and modified digital data in the buffer retention circuit. Further comprising data modification and deinterleaving circuitry in communication with the buffer retention circuitry. 제 15 항에 있어서, 상기 버퍼 데이터 보존 회로는 제 2 기준 신호의 속도로 상기 FIFO 데이터 보존 장치에 상기 디지털 데이터를 전달하는, 데이터 통신 시스템.The data communication system of claim 15, wherein the buffer data preservation circuit delivers the digital data to the FIFO data preservation device at a rate of a second reference signal. 제 15 항에 있어서, 상기 버퍼 데이터 보존 회로는 상기 FIFO 데이터 보존 장치가 제 1 양을 포함할 때까지 상기 FIFO 데이터 보존 장치에 상기 디지털 데이터를 전달하여, 상기 FIFO 데이터 보존 장치가 상기 디지털 데이터를 전송하기 시작하는, 데이터 통신 시스템.16. The apparatus of claim 15, wherein the buffer data preservation circuit delivers the digital data to the FIFO data preservation apparatus until the FIFO data preservation apparatus includes a first amount, so that the FIFO data preservation apparatus transmits the digital data. Data communication system. 제 19 항에 있어서, 상기 버퍼 데이터 보존 회로는 상기 디지털 데이터의 오버런을 방지하기 위하여 두 개의 마커 신호들 사이에 존재하는 디지털 데이터의 모든 심볼들을 전달하는, 데이터 통신 시스템.20. The data communication system according to claim 19, wherein said buffer data preservation circuit carries all symbols of digital data existing between two marker signals to prevent overrun of said digital data. 제 14 항에 있어서, 상기 수신 장치는,The method of claim 14, wherein the receiving device, 상기 재구성된 디지털 데이터를 수신하고, 상기 재구성된 디지털 데이터로부터 상기 디지털 데이터 심볼들의 바운더리를 나타내는 마커 신호를 추출하기 위해 증폭 및 조절 회로와 통신하고, 상기 생성기 제어 회로에 상기 마커 신호를 제공하기 위하여 상기 생성기 제어 회로와 통신하는 바운더리 마커 신호 검출 회로를 더 포함하는, 데이터 통신 시스템.Receive the reconstructed digital data, communicate with an amplification and conditioning circuit to extract a marker signal representing a boundary of the digital data symbols from the reconstructed digital data, and provide the marker signal to the generator control circuit. And a boundary marker signal detection circuit in communication with the generator control circuit. 제 13 항에 있어서, 상기 점유 신호가 상기 FIFO 데이터 보존 장치가 디지털 데이터의 제 2 양을 포함하는 것을 나타내면, 상기 생성기 제어 신호는 상기 생성기 제어 회로가 제 2 기준 신호에 대해 조절하지 않는 것을 나타내는, 데이터 통신 시스템.The generator control signal of claim 13, wherein if the occupancy signal indicates that the FIFO data preservation device comprises a second amount of digital data, the generator control signal indicates that the generator control circuit does not adjust to a second reference signal. Data communication system. 제 13 항에 있어서, 상기 점유 신호가 만약 상기 FIFO 데이터 보존 장치가 디지털 데이터의 제 2 양 미만인 것을 나타내면, 생성기 제어 신호는 제 2 양을 포함할 때까지 상기 FIFO 데이터 보존 장치의 컨텐츠를 증가시키도록 생성기 제어 회로가 상기 제 2 기준 신호에 대해 조절하는 것을 나타내는, 데이터 통신 시스템.15. The method of claim 13, wherein if the occupancy signal indicates that the FIFO data preservation device is less than a second amount of digital data, the generator control signal is to increase the content of the FIFO data preservation device until it includes a second amount. A data communication system indicating that a generator control circuit adjusts for said second reference signal. 제 13 항에 있어서, 상기 점유 신호가 상기 FIFO 데이터 보존 장치가 디지털 데이터의 제 2 양 보다 큰 양을 포함하는 것을 나타내면, 상기 생성기 제어 신호는 상기 제 2 양을 포함할 때까지 상기 FIFO 데이터 보존 장치 컨텐츠를 감소시키도록 상기 생성기 제어 회로가 제 2 기준 신호에 대해 조절하는 것을 나타내는, 데이터 통신 시스템.15. The apparatus of claim 13, wherein if the occupancy signal indicates that the FIFO data preservation device comprises a quantity greater than a second amount of digital data, the generator control signal until the generator control signal includes the second amount. Indicating that the generator control circuitry adjusts to a second reference signal to reduce content. 제 1 기준 기간으로 클럭되는 디지털 데이터가 제 2 기준 기간에 클럭되게 동기하기 위한 디지털 데이터 동기 회로로서, 수신기는:A digital data synchronization circuit for synchronizing digital data clocked in a first reference period to be clocked in a second reference period, the receiver comprising: 제 1 기준 기간에서 클럭되는 디지털 데이터를 수신하고 제 2 기준 기간에서 동기된 디지털 데이터를 전송하는 FIFO 데이터 보존 장치;A FIFO data preservation apparatus for receiving digital data clocked in a first reference period and transmitting digital data synchronized in a second reference period; 상기 디지털 데이터의 동기를 위한 제 2 기준 기간을 가진 클럭을 제공하기 위하여 FIFO 데이터 보존 장치에 접속되는 가변 기준 신호 생성기; 및A variable reference signal generator connected to a FIFO data preservation apparatus to provide a clock having a second reference period for synchronization of the digital data; And 상기 디지털 데이터의 심볼들 그룹의 시작을 나타내는 마커 신호를 수신하기 위하여 접속되고 상기 FIFO 데이터 보존 장치내에 존재하는 상기 마커 신호로부터의 디지털 데이터 양을 나타내는 점유 신호를 수신하기 위하여 FIFO 데이터 보존 장치와 통신하는 생성기 제어 회로를 포함하고, 상기 점유 신호는 제 2 기준 기간을 가진 상기 클럭 신호가 제 2 기준 기간에 상기 디지털 데이터를 동기하도록, 상기 기준 신호를 조절하는 생성기 제어 신호를 생성하는, 디지털 데이터 동기 회로.Connected to receive a marker signal indicative of the beginning of a group of symbols of the digital data and in communication with a FIFO data preserver to receive an occupancy signal indicative of the amount of digital data from the marker signal present in the FIFO data preserver. A generator control circuit, wherein the occupancy signal generates a generator control signal that adjusts the reference signal such that the clock signal having a second reference period synchronizes the digital data in a second reference period. . 제 25 항에 있어서, 상기 디지털 데이터는 상기 FIFO 데이터 보존 장치가 제 1 양을 포함할 때까지 FIFO 데이터 보존 장치에 전달되어, 상기 FIFO 데이터 보존 장치가 상기 디지털 데이터를 전송하기 시작하는, 디지털 데이터 동기 회로.26. The digital data synchronization as claimed in claim 25, wherein the digital data is delivered to a FIFO data storage device until the FIFO data storage device contains a first amount, such that the FIFO data storage device begins to transmit the digital data. Circuit. 제 26 항에 있어서, 두 개의 마커 신호들 사이에 존재하는 디지털 데이터의 모든 심볼들은 상기 디지털 데이터의 오버런을 방지하기 위하여 FIFO 데이터 보존 장치에 전달되는, 디지털 데이터 동기 회로.27. The digital data synchronization circuit as claimed in claim 26, wherein all symbols of digital data present between two marker signals are passed to a FIFO data preservation device to prevent overrun of the digital data. 제 25 항에 있어서, 상기 점유 신호가 상기 FIFO 데이터 보존 장치가 디지털 데이터의 제 2 양을 포함하는 것을 나타내면, 상기 생성기 제어 신호는 생성기 제어 회로가 제 2 기준 신호에 대해 조절하지 않는 것을 나타내는, 디지털 데이터 동기 회로.26. The apparatus of claim 25, wherein if the occupancy signal indicates that the FIFO data preservation device comprises a second amount of digital data, the generator control signal indicates that the generator control circuit does not adjust to the second reference signal. Data synchronization circuit. 제 25 항에 있어서, 상기 점유 신호가 상기 FIFO 데이터 보존 장치가 디지털 데이터의 제 2 양 미만을 포함하는 것을 나타내면, 생성기 제어 신호는 상기 제 2 양을 포함할 때까지 상기 FIFO 데이터 보존 장치의 컨텐츠를 증가시키도록 상기 생 성기 제어 회로가 제 2 기준 신호에 대해 조절하는 것을 나타내는, 디지털 데이터 동기 회로.26. The apparatus of claim 25, wherein if the occupancy signal indicates that the FIFO data preservation device contains less than a second amount of digital data, the generator control signal is further configured to retrieve the contents of the FIFO data preservation device until it includes the second amount. Indicating that the generator control circuit adjusts to a second reference signal to increase. 제 25 항에 있어서, 상기 점유 신호가 상기 FIFO 데이터 보존 장치가 디지털 데이터의 제 2 양 보다 큰 양을 포함하는 것을 나타내면, 생성기 제어 신호는 상기 제 2 양을 포함할 때까지 상기 FIFO 데이터 보존 장치의 컨텐츠를 감소시키도록 상기 생성기 제어 회로가 제 2 기준 신호에 대해 조절하는 것을 나타내는, 디지털 데이터 동기 회로.27. The apparatus of claim 25, wherein if the occupancy signal indicates that the FIFO data preservation device comprises an amount greater than a second amount of digital data, then a generator control signal is generated until the FIFO data preservation device includes the second amount. And the generator control circuitry adjusts to a second reference signal to reduce content. 제 2 기간을 가진 클럭을 갖는 회로에 전달된 제 1 기간을 가진 클럭에 의해 타이밍되는 디지털 데이터를 동기하는 방법으로서, A method of synchronizing digital data timed by a clock having a first period delivered to a circuit having a clock having a second period, the method comprising: FIFO 데이터 보존 장치를 제공하는 단계;Providing a FIFO data preservation apparatus; 제 1 기간을 가진 클럭을 구비한 상기 FIFO 데이터 보존 장치에 상기 디지털 데이터를 전달하는 단계;Delivering the digital data to the FIFO data preservation apparatus having a clock having a first period of time; 제 2 기간을 가진 클럭을 구비한 상기 FIFO 데이터 보존 장치로부터 상기 디지털 데이터를 전달하는 단계;Transferring the digital data from the FIFO data preservation apparatus having a clock having a second period of time; 상기 FIFO 데이터 보존 장치내에 존재하는 디지털 데이터 양을 나타내는, 상기 FIFO 데이터 보존 장치로부터의 점유 신호를 모니터링하는 단계;Monitoring an occupancy signal from the FIFO data preservation device, the amount of digital data present in the FIFO data preservation device; 상기 디지털 데이터 그룹들 사이의 바운더리를 나타내는 마커 신호를 모니터링하는 단계; 및Monitoring a marker signal indicative of a boundary between the digital data groups; And 상기 점유 신호 및 마커 신호에 따라, 상기 제 2 클럭 기간에 상기 디지털 데이터를 동기하기 위하여 상기 제 2 기간의 클럭을 조절하는 단계를 포함하는, 디지털 데이터 동기 방법.Adjusting the clock of the second period to synchronize the digital data in the second clock period, in accordance with the occupancy signal and the marker signal. 제 31 항에 있어서, 상기 FIFO 데이터 보존 장치에 상기 디지털 데이터를 전달하는 단계는 상기 FIFO 데이터 보존 장치가 제 1 양을 포함할 때까지 발생하여, 상기 FIFO 데이터 보존 장치로부터 상기 디지털 데이터를 전달하는 단계가 시작되는, 디지털 데이터 동기 방법.32. The method of claim 31, wherein delivering the digital data to the FIFO data preserving device occurs until the FIFO data preserving device includes a first amount, thereby transferring the digital data from the FIFO data preserving device. Is initiated, digital data synchronization method. 제 31 항에 있어서, 두 개의 마커 신호들 사이에 존재하는 디지털 데이터의 모든 심볼들은 상기 디지털 데이터의 오버런을 방지하기 위하여 상기 두 개의 마커들 사이의 시간 기간에서 FIFO 데이터 보존 장치에 전달되는, 디지털 데이터 동기 방법.32. The digital data of claim 31 wherein all symbols of digital data present between two marker signals are passed to a FIFO data preservation device in a time period between the two markers to prevent overrun of the digital data. Motive method. 제 31 항에 있어서, 상기 점유 신호가 상기 FIFO 데이터 보존 장치가 디지털 데이터의 제 2 양을 포함하는 것을 나타내면, 제 2 기간을 가진 클럭의 조절을 하지 않는, 디지털 데이터 동기 방법.32. The method of claim 31, wherein if the occupied signal indicates that the FIFO data preservation device includes a second amount of digital data, then no clock adjustment with a second period is made. 제 31 항에 있어서, 상기 점유 신호가 상기 FIFO 데이터 보존 장치가 디지털 데이터의 제 2 양 미만을 포함하는 것을 나타내면, 상기 제 2 양을 포함할 때까지 제 2 기간을 가진 클럭이 상기 FIFO 데이터 보존 장치의 컨텐츠를 증가시키도록 제 2 기간을 가진 클럭을 조절하는, 디지털 데이터 동기 방법.32. The apparatus of claim 31, wherein if the occupying signal indicates that the FIFO data preservation device contains less than a second amount of digital data, the clock with a second period until the second amount includes the second amount of the FIFO data preservation device. Adjusting a clock having a second period to increase the content of the digital data synchronization method. 제 31 항에 있어서, 상기 점유 신호가 상기 FIFO 데이터 보존 장치가 디지털 데이터의 제 2 양 보다 큰 양을 포함하는 것을 나타내면, 상기 제 2 양을 포함할 때까지 상기 FIFO 데이터 보존 장치의 컨텐츠를 감소시키도록 제 2 기간을 가진 클럭에 대해 조절하도록 제 2 기간의 클럭을 조절하는, 디지털 데이터 동기 방법.32. The method of claim 31, wherein if the occupancy signal indicates that the FIFO data preservation device includes a greater amount than the second amount of digital data, reducing the content of the FIFO data preservation device until the second amount is included. Adjusting the clock of the second period to adjust for a clock having a second period of time. 제 1 클럭 속도로 전송된 디지털 데이터를 수신하는 방법으로서,A method of receiving digital data transmitted at a first clock speed, the method comprising: 변조된 신호들을 얻고 복원하는 단계로서, 상기 변조된 신호들은 상기 디지털 데이터에 의해 변조되는, 변조된 신호들을 얻고 복원하는 단계;Obtaining and restoring modulated signals, wherein the modulated signals are modulated by the digital data; 제 1 기간을 가진 클럭으로 상기 변조된 신호로부터 디지털 데이터의 심볼들을 재구성 및 동기하는 단계; 및Reconstructing and synchronizing symbols of digital data from the modulated signal with a clock having a first period of time; And FIFO 데이터 보존 장치를 제공하고,Provide FIFO data preservation device, 제 1 기간을 가진 클록으로 상기 FIFO 데이터 보존 장치에 상기 디지탈 데이터를 전달하고,Deliver the digital data to the FIFO data preservation device with a clock having a first period of time, 제 2 기간을 가진 클럭으로 상기 FIFO 데이터 보존 장치로부터 상기 디지털 데이터를 전달하고,Transfer the digital data from the FIFO data preservation device to a clock having a second period of time, 상기 FIFO 데이터 보존 장치내에 존재하는 디지털 데이터 양을 나타내는, 상기 FIFO 데이터 보존 장치로부터의 점유 신호를 모니터링하고,Monitor an occupancy signal from the FIFO data saver, the amount of digital data present in the FIFO data saver, 상기 디지털 데이터 그룹들 사이의 바운더리를 나타내는 마커 신호를 모니터링하고, 및Monitor marker signals indicative of boundaries between the digital data groups, and 상기 점유 신호 및 마커 신호에 따라, 상기 제 2 클럭 기간에 대해 상기 디지털 데이터를 동기하기 위하여 상기 제 2 기간의 상기 클럭을 조절하는 단계들에 의해 제 2 기간을 가진 클럭을 구비한 회로에 상기 심볼을 전달하는 단계를 포함하는, 디지털 데이터 수신 방법.According to the occupancy signal and the marker signal, adjusting the clock of the second period to synchronize the digital data with respect to the second clock period, the symbol being provided in a circuit with a clock having a second period. And transmitting the data. 제 37 항에 있어서, 상기 변조된 신호로부터 마커 신호를 추출하는 단계를 더 포함하는, 디지털 데이터 수신 방법.38. The method of claim 37, further comprising extracting a marker signal from the modulated signal. 제 37 항에 있어서, 상기 변조된 신호의 전송 동안 발생하는 에러들을 수정하는 단계를 더 포함하는, 디지털 데이터 수신 방법.38. The method of claim 37, further comprising correcting errors that occur during transmission of the modulated signal. 제 37 항에 있어서, 심볼들의 오리지날 시퀀스로 상기 디지털 데이터를 재조직하기 위하여 상기 디지털 데이터를 디인터리빙하는 단계를 더 포함하는, 디지털 데이터 수신 방법.38. The method of claim 37, further comprising deinterleaving the digital data to reorganize the digital data in an original sequence of symbols. 제 37 항에 있어서, FIFO 데이터 보존 장치에 상기 디지털 데이터를 전달하는 단계는 상기 FIFO 데이터 보존 장치가 제 1 양을 포함할 때까지 발생하여, 상기 FIFO 데이터 보존 장치로부터 상기 디지털 데이터를 전달하는 단계가 시작되는, 디 지털 데이터 수신 방법.38. The method of claim 37, wherein delivering the digital data to a FIFO data preserving device occurs until the FIFO data preserving device includes a first amount, thereby transferring the digital data from the FIFO data preserving device. Started digital data reception method. 제 37 항에 있어서, 두 개의 마커 신호들 사이에 존재하는 디지털 데이터의 모든 심볼들은 상기 디지털 데이터의 오버런을 방지하기 위하여 상기 두 개의 마커들 사이 시간 기간에서 FIFO 데이터 보존 장치에 전달되는, 디지털 데이터 수신 방법.38. The digital data reception of claim 37, wherein all symbols of digital data present between two marker signals are transferred to a FIFO data preservation device in a time period between the two markers to prevent overrun of the digital data. Way. 제 37 항에 있어서, 상기 점유 신호가 상기 FIFO 데이터 보존 장치가 디지털 데이터의 제 2 양을 포함하는 것을 나타내면, 제 2 기간을 갖는 클럭을 조절하지 않는, 디지털 데이터 수신 방법.38. The method of claim 37, wherein if the occupancy signal indicates that the FIFO data preservation device comprises a second amount of digital data, then the clock having the second period is not adjusted. 제 37 항에 있어서, 상기 점유 신호가 상기 FIFO 데이터 보존 장치가 디지털 데이터의 제 2 양 미만을 포함하는 것을 나타내면, 상기 제 2 양을 포함할 때까지 제 2 기간을 가진 클럭이 상기 FIFO 데이터 보존 장치의 컨텐츠를 증가시키도록 제 2 기간을 가진 클럭을 조절하는, 디지털 데이터 수신 방법.38. The apparatus of claim 37, wherein if the occupying signal indicates that the FIFO data preservation device contains less than a second amount of digital data, the clock with a second period until the second amount includes the second amount of the FIFO data preservation device. Adjusting a clock having a second period to increase the content of the digital data. 제 37 항에 있어서, 상기 점유 신호가 상기 FIFO 데이터 보존 장치가 디지털 데이터의 제 2 양 보다 많은 양을 포함하는 것을 나타내면, 제 2 양을 포함할 때까지 제 2 기간을 가진 클럭이 상기 FIFO 데이터 보존 장치의 컨텐츠를 감소시키도록 상기 제 2 기간을 가진 클럭을 조절하는, 디지털 데이터 수신 방법.38. The method of claim 37, wherein if the occupying signal indicates that the FIFO data preservation device includes an amount greater than a second amount of digital data, the clock with a second period until the second amount is included retains the FIFO data. Adjusting the clock with the second period of time to reduce the content of the device. 제 1 위치로부터 제 2 위치로 디지털 데이터를 통신하기 위한 방법으로서:A method for communicating digital data from a first location to a second location, comprising: 제 1 클럭 레이트로 동기된 상기 디지털 데이터에 의해 변조된 변조 신호를 전송하는 단계; 및Transmitting a modulated signal modulated by the digital data synchronized at a first clock rate; And 상기 디지털 데이터를 수신하는 단계를 포함하고,Receiving the digital data, 상기 데이터를 수신하는 단계는:Receiving the data includes: 변조된 신호들을 얻고 복원하는 단계;Obtaining and restoring modulated signals; 제 1 기간을 가진 클럭으로 상기 변조된 신호로부터 디지털 데이터의 심볼들을 재구성 및 동기하는 단계; 및 Reconstructing and synchronizing symbols of digital data from the modulated signal with a clock having a first period of time; And 제 2 기간을 가진 클럭을 갖는 회로에 상기 심볼을 전달하는 단계에 의해 실행되고,Executed by transferring said symbol to a circuit having a clock having a second period of time, 상기 심볼들을 전달하는 단계는:Passing the symbols includes: FIFO 데이터 보존 장치를 제공하는 단계;Providing a FIFO data preservation apparatus; 제 1 기간을 가진 클럭으로 상기 FIFO 데이터 보존 장치에 상기 디지털 데이터를 전달하는 단계;Delivering the digital data to the FIFO data preservation apparatus at a clock having a first period of time; 제 2 기간을 가진 클럭으로 상기 FIFO 데이터 보존 장치로부터 상기 디지털 데이터를 전달하는 단계;Transferring the digital data from the FIFO data preservation apparatus to a clock having a second period of time; 상기 FIFO 데이터 보존 장치내에 존재하는 디지털 데이터 양을 나타내는 상기 FIFO 데이터 보존 장치로부터의 점유 신호를 모니터링하는 단계;Monitoring an occupancy signal from the FIFO data preservation device indicative of the amount of digital data present in the FIFO data preservation device; 상기 디지털 데이터의 그룹 사이 바운더리를 나타내는 마커 신 호를 모니터링 하는 단계; 및Monitoring a marker signal indicative of a boundary between the group of digital data; And 상기 점유 신호 및 마커 신호에 따라, 상기 제 2 클럭 기간으로 상기 디지털 데이터를 동기하기 위하여 상기 제 2 기간의 클럭을 조절하는 단계들에 의해 실행되는, 디지털 데이터 통신 방법.Adjusting the clock of the second period to synchronize the digital data with the second clock period in accordance with the occupancy signal and the marker signal. 제 46 항에 있어서, 상기 디지털 데이터를 수신하는 단계는 상기 변조된 신호로부터 마커 신호를 추출하는 단계를 더 포함하는, 디지털 데이터 통신 방법.47. The method of claim 46, wherein receiving digital data further comprises extracting a marker signal from the modulated signal. 제 46 항에 있어서, FIFO 데이터 보존 장치로의 상기 디지털 데이터 전달은 상기 FIFO 데이터 보존 장치가 제 1 양을 포함할 때까지 발생하여, 상기 FIFO 데이터 보존 장치로부터 상기 디지털 데이터 전달이 시작되는, 디지털 데이터 통신 방법.47. The digital data of claim 46, wherein the digital data transfer to a FIFO data preservation apparatus occurs until the FIFO data preservation apparatus includes a first amount, such that the digital data transfer from the FIFO data preservation apparatus begins. Communication method. 제 46 항에 있어서, 두 개의 마커 신호들 사이에 존재하는 디지털 데이터의 모든 심볼들은 상기 디지털 데이터의 오버런을 방지하기 위하여 상기 두 개의 마커들 사이 시간 기간에서 FIFO 데이터 보존 장치에 전달되는, 디지털 데이터 통신 방법.47. The digital data communication of claim 46, wherein all symbols of digital data present between two marker signals are transferred to a FIFO data preservation device in a time period between the two markers to prevent overrun of the digital data. Way. 제 46 항에 있어서, 상기 점유 신호가 상기 FIFO 데이터 보존 장치가 디지털 데이터의 제 2 양을 포함하는 것을 나타내면, 제 2 기간을 가진 클럭을 조절하지 않는, 디지털 데이터 통신 방법.47. The method of claim 46, wherein if the occupancy signal indicates that the FIFO data preservation device comprises a second amount of digital data, then the clock with the second period is not adjusted. 제 46 항에 있어서, 상기 점유 신호가 상기 FIFO 데이터 보존 장치가 디지털 데이터의 제 2 양 미만인 것을 나타내면, 상기 제 2 양을 포함할 때까지 제 2 기간을 가진 클럭이 상기 FIFO 데이터 보존 장치의 컨텐츠를 증가시키도록 제 2 기간을 가진 클럭을 조절하는, 디지털 데이터 통신 방법.47. The apparatus of claim 46, wherein if the occupying signal indicates that the FIFO data preservation device is less than a second amount of digital data, then a clock with a second period until the second amount includes the second amount is configured to retrieve content of the FIFO data preservation device. Adjusting a clock with a second period of time to increase.
KR1020077006722A 2004-09-22 2005-09-21 A method and apparatus for ensuring high quality audio playback in a wireless or wired digital audio communication system KR20070085235A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US61200704P 2004-09-22 2004-09-22
US60/612,007 2004-09-22

Publications (1)

Publication Number Publication Date
KR20070085235A true KR20070085235A (en) 2007-08-27

Family

ID=36090381

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020077006722A KR20070085235A (en) 2004-09-22 2005-09-21 A method and apparatus for ensuring high quality audio playback in a wireless or wired digital audio communication system

Country Status (5)

Country Link
EP (1) EP1797665A4 (en)
JP (1) JP2008514148A (en)
KR (1) KR20070085235A (en)
TW (1) TWI304694B (en)
WO (1) WO2006032978A2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005086435A1 (en) * 2004-03-05 2005-09-15 Xyratex Technology Limited A method for congestion management of a network, a signalling protocol, a switch, an end station and a network
WO2008009111A1 (en) * 2006-07-19 2008-01-24 Dragonwave Inc. Expedited communication traffic handling apparatus and methods
DE102009031995A1 (en) * 2009-07-06 2011-01-13 Neutrik Aktiengesellschaft Method for the wireless real-time transmission of at least one audio signal
US8577209B2 (en) * 2010-06-15 2013-11-05 Mediatek Inc. Method for utilizing at least one storage space sharing scheme to manage storage spaces utilized by video playback operation and related video playback apparatus thereof

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09284270A (en) * 1996-04-19 1997-10-31 Nec Corp Symbol synchronization tracking method and symbol synchronization tracking device adopting it
US6188496B1 (en) * 1997-11-25 2001-02-13 International Business Machines Corporation Wireless communication system
US6400683B1 (en) * 1998-04-30 2002-06-04 Cisco Technology, Inc. Adaptive clock recovery in asynchronous transfer mode networks
US6741659B1 (en) * 1999-10-25 2004-05-25 Freesystems Pte. Ltd. Wireless infrared digital audio transmitting system
JP3417392B2 (en) * 2000-09-08 2003-06-16 ヤマハ株式会社 Synchronous control device

Also Published As

Publication number Publication date
WO2006032978A3 (en) 2006-12-28
TWI304694B (en) 2008-12-21
TW200625903A (en) 2006-07-16
EP1797665A2 (en) 2007-06-20
WO2006032978A2 (en) 2006-03-30
EP1797665A4 (en) 2010-05-26
JP2008514148A (en) 2008-05-01

Similar Documents

Publication Publication Date Title
US8605224B2 (en) Digital interface for tuner-demodulator communications
US8675742B2 (en) Method and system for synchronously transmitting asynchronous data
EP1096715A2 (en) Data recovery for wireless digital audio system
KR101221303B1 (en) Bit-deskewing io method and system
US20080055485A1 (en) Generation of a Frame Synchronized Clock for a Wireless Video Receiver
US8804607B2 (en) Method and apparatus for maintaining synchronization in a communication system
GB2413043A (en) Clock synchroniser and clock and data recovery using an elastic buffer
US6614849B1 (en) Wireless infrared digital audio receiving system
WO2008079457A1 (en) Fast re-synchronization techniques for dvb-h systems
US20120030438A1 (en) Method and Apparatus for Performing Skew Removal in the Receiver of a Multi-Lane Communication Link
EP1096717A2 (en) Data recovery for a wireless digital audio transmitting system
EP0119004A2 (en) Ring communications system
EP0500263A2 (en) Method for synchronising a receiver's data clock
CN101669318B (en) Bias and random delay cancellation
US20060062338A1 (en) Method and apparatus for ensuring high quality audio playback in a wireless or wired digital audio communication system
US20040202203A1 (en) Method and apparatus for maintaining synchronization in a communication system
KR20070085235A (en) A method and apparatus for ensuring high quality audio playback in a wireless or wired digital audio communication system
JP3651326B2 (en) Data transmitting apparatus and data receiving apparatus
JP4173693B2 (en) Method and apparatus for transmitting and receiving multiple individual signals
US7068679B1 (en) Asynchronous payload mapping using direct phase transfer
US20050163273A1 (en) System and method for providing synchronization information to a receiver
US7826581B1 (en) Linearized digital phase-locked loop method for maintaining end of packet time linearity
US20070260771A1 (en) Method of Reducing Clock Differential in a Data Processing System
US20100128542A1 (en) Reference Clock and Command Word Alignment
US7366207B1 (en) High speed elastic buffer with clock jitter tolerant design

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid