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 PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/062—Synchronisation of signals having the same nominal but fluctuating bit rates, e.g. using buffers
- H04J3/0632—Synchronisation of packets and cells, e.g. transmission of voice via a packet network, circuit emulation service [CES]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/20—Arrangements for detecting or preventing errors in the information received using signal quality detector
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/02—Speed or phase control by the received code signals, the signals containing no special synchronisation information
- H04L7/033—Speed or phase control by the received code signals, the signals containing no special synchronisation information using the transitions of the received signal to control the phase of the synchronising-signal-generating means, e.g. using a phase-locked loop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
- H04R1/00—Details of transducers, loudspeakers or microphones
- H04R1/10—Earpieces; Attachments therefor ; Earphones; Monophonic headphones
- H04R1/1041—Mechanical or electronic switches, or control elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
- H04R1/00—Details of transducers, loudspeakers or microphones
- H04R1/10—Earpieces; Attachments therefor ; Earphones; Monophonic headphones
- H04R1/1008—Earpieces of the supra-aural or circum-aural type
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
- H04R2420/00—Details of connection covered by H04R, not provided for in its groups
- H04R2420/07—Applications 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
Description
본 출원은 여기에 참조로써 통합된 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
디지털 데이터의 무선 전송은 디지털 데이터의 순차적으로 포맷된 프레임들 을 전송함으로써 종종 이루어진다. 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
"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
본 발명의 전송기(100)는 도 4에 도시된다. 디지털 데이터 심볼들(50)은 데이터 입력 레지스터(105)에 전달된다. 디지털 데이터 레지스터(105)는 전송기 클럭 생성기(135)에 의해 제공된 데이터 클럭과 디지털 데이터 심볼들을 동기한다. 디지털 데이터 심볼들은 데이터 입력 레지스터(105)로부터 에러 검출 및 정정 코딩 회로(110)로 전달되고, 여기서 디지털 데이터 심볼들은 전송된 디지털 데이터 심볼들의 잠재적 훼손에 대한 복구 레벨을 제공하기 위하여 에러 검출 및 정정 코드들로 인코드된다.The
부수적인 에러 정정 코드들을 가진 디지털 데이터 심볼들은 인터리브 회로(115)에 전달된다. 종래 기술에 공지된 바와같이, 디지털 데이터 심볼들의 전송은 시간적으로 인접한 디지털 데이터 심볼들이 훼손될 수 있도록 발생하는 전송의 훼손을 가진다. 이런 문제를 경감시키기 위하여, 디지털 데이터 심볼들은 동일한 에러 정정 코드가 시간적으로 더 이상 인접하지 않도록 인터리브되고, 따라서 디지털 데이터 심볼들의 수신기에서 임의의 훼손을 정정한다. 에러 정정 코드들을 가진 인터리브된 디지털 데이터의 심볼들은 프레임 포맷팅 회로(120)에 전달된다. 프레임 포맷팅 회로는 인터리브된 디지털 데이터 심볼들을 직렬화하고 도 5에 도시된 바와같이 부수적인 에러 정정 코드들을 사용하여 직렬화되어 인터리브된 디지털 데이터 심볼들에 첨가된 필요한 동기 필드 및 시작 패턴을 생성한다. Digital data symbols with incidental error correction codes are passed to the interleaved
각각의 프레임(160a, ...,160n)은 동기 패턴(163)에서 시작한다. 동기 패턴(163)은 종래 기술의 수신기에서 위상 록킹 루프를 동기하기 위하여 사용되는 타이밍 펄스들의 고유한 시리즈이다. 다음 동기 패턴(163)은 뒤따르는 신호들의 패턴이 패킷들(167a,...,167n) 디지털 데이터 심볼들을 나타내는 것을 나타내는 시작 시퀀스(165)이다. 프레임들이 인터리브된 디지털 데이터 심볼들의 고정된 수의 패킷들(167a,...,167n)을 가지는 통신 시스템에서, 시작 시퀀스(165)는 도 4의 전송기 클럭(135)에 참조되는 기준 타이밍을 제공한다. 프레임의 단부에 첨부된 것은 전송시 훼손되는 임의의 디지털 데이터 심볼들을 수리 및 복구하기 위하여 사용되는 에러 정정 코드(169)이다.Each
포맷된 디지털 데이터 심볼들은 프레임 포맷터(120)로부터 전송 신호 변조기(125)로 전달된다. 적외선 전송 시스템에서, 변조 방법은 일반적으로 4 펄스 위치 변조 방법이지만, 임의의 적당한 변조 방법이 본 발명의 의도를 유지할 수 있다. 전송기 클럭 생성기(135)는 4 펄스 위치 변조를 생성하기 위하여 필요한 타이밍을 제공한다. 변조된 전송 신호는 대기(atmosphere) 같은 전송 매체 또는 광섬 유 케이블 같은 케이블링에 변조된 신호를 전달하는 LED 같은 트랜스듀서에 변조된 신호(150)를 전송하는 전송 드라이버(130)에 전달된다.The formatted digital data symbols are passed from
도 3을 다시 참조하자. 변조된 신호(150)는 전송 매체를 통하여 수신기(200)에 전달된다. 본 발명의 수신기를 논의하기 위하여 도 6을 참조하자. 변조된 신호는 트랜스듀서(195)상에 침범한다(impinges). 적외선 시스템의 경우 트랜스듀서(195)는 광 신호를 수신하는 PIN 다이오드이다. RF 시스템의 경우 라디오 주파수 파이고, 트랜스듀서(195)는 안테나이다. 트랜스듀서(195)에 의해 전개된 전기 신호는 증폭 및 조절 회로(205)에 전달된다. 증폭 및 조절 회로(205)는 변조된 신호의 진폭을 복원하고, 임의의 관계없는 잡음을 제거하고, 디지털 데이터 심볼들을 복구하기 위한 신호를 복조한다.See FIG. 3 again. The modulated
바람직한 실시예에서, 복원되고 조절된 변조 신호는 수신 클럭(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
수신기 클럭 생성기(220)에 의해 제공된 보다 높은 주파수 배수(nf1)는 변조된 신호의 트랜지션들을 검출하기 위하여 사용되고 도 5에 도시된 바와같이 동기 패턴(163) 및 변조된 신호의 시작 패턴(165)을 결정하게 한다. 그 다음 증폭 및 조절 회로(205)는 인터리브된 디지털 데이터 심볼들의 패킷들(167a,...,167n)을 검출하고 변조된 신호로부터 인터리브된 디지털 데이터 심볼들의 패킷들을 추출한다. 다중 주파수 클럭(nf1)의 배수(n)는 최적시 수신기 클럭(f1)의 주파수의 대략 5 내지 6배이다. 변조된 신호를 샘플링하는 다른 주파수 또는 인터리브된 디지털 데이터 심볼들의 패킷들을 추출하기 위한 다른 방법들은 증폭 및 조절 회로(205)에 의해 채용될 수 있고 본 발명의 의도를 여전히 유지한다.The higher frequency multiplier nf 1 provided by the
인터리브된 디지털 데이터 심볼들 패킷들의 완전히 복구된 프레임은 증폭 및 조절 회로(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 /
인터리브된 디지털 데이터 심볼들의 복구된 패킷들은 증폭 및 조절 회로(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
버퍼 제어 회로(210)는 디인터리브 및 에러 검출 및 정정 회로(230)에 전달 하기 위하여 버퍼(215)로부터 인터리브된 디지털 데이터 심볼들의 패킷들을 추출한다. 디인터리브 및 에러 검출 및 정정 회로(230)는 본래의 순서로 디지털 데이터 심볼들의 패킷들의 순서를 재배열한다. 그 다음 디지털 데이터 심볼들의 패킷들은 변조된 신호의 전송 동안 발생할 수 있는 에러들을 시험하고 그 다음 전송된 디지털 데이터 심볼들을 복원하기 위하여 정정된다. 디지털 데이터 심볼들의 디인터리브되고 정정된 패킷들은 버퍼 제어 회로(210)에 의해 버퍼(215)로 리턴된다.The
디지털 데이터 심볼들의 패킷들은 오디오 아날로그 신호(250)가 헤드폰들(260)에 제공되는 것을 보장하기 위하여 등시적으로 전달되어야 한다. 이것을 보장하기 위하여, 디지털 데이터 심볼들의 패킷들은 그들이 전송된 클럭을 사용하여 생성되는 속도로 소비되어야 한다. 수신기 클럭(220)의 주파수 및 위상이 도 4의 전송기 클럭(135)으로부터 가변하기 때문에, 디지털 데이터 심볼들의 패킷들은 디지털 데이터 심볼들의 패킷들에 등시 전달을 보장하기 위하여 전송기 클럭과 매칭하도록 다시 동기되어야 한다. 디지털 데이터 심볼들의 패킷들은 전송기 클럭에 다시 동기하기 위하여 버퍼(215)로부터 지터 관리 유니트(235)로 전달된다.Packets of digital data symbols must be delivered isochronously to ensure that
버퍼 제어 회로(210)는 버퍼(215)로부터 FIFO 버퍼(236)로 디지털 데이터 심볼들의 패킷들을 전달한다. 디지털 데이터 심볼들의 패킷들은 수신기 클럭 생성기(220)의 주파수(f1)에 의해 결정된 속도로 버퍼(215)로부터 FIFO 버퍼(236)로 전달된다. FIFO 버퍼(236)는 하나의 주파수(WCLK)로 쓰여지고 다른 주파수(RCLK)에서 판독되는 디지털 데이터 심볼들을 가지도록 구성된다. 수신기 클럭 생성 기(220)는 FIFO 버퍼(236)에 디지털 데이터 심볼들의 전달을 위한 타이밍을 제공하기 위하여 FIFO 버퍼(236)의 기입 클럭 단자(WCLK)에 접속된다.The
디지털 데이터 심볼들은 주파수(f2)에서 FIFO 버퍼(236)로부터 디지털 대 아날로그 컨버터(245)로 등시적인 순서로 전달된다. 디지털 데이터 심볼들은 디지털 대 아날로그 컨버터(245)에 의해 오디오 아날로그 신호(250)로 변환된다. 오디오 아날로그 신호(250)는 헤드폰들(260)의 스피커들로 전송된다. Digital data symbols are delivered in isochronous order from
전압 제어 발진기(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 레벨 표시 신호들(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)가 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
본 발명의 전송기(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
본 발명의 수신기 동작의 논의를 위하여 도 6 및 8a를 참조하자. 변조된 신호(150)가 전송 매체를 통과할 때, 변조된 신호는 시간 양() 만큼 지연된다. 추가로 전송 매체의 품질은 변조된 신호(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
제 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
각각의 시간 기간들(τ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
시작/중단 검출 회로(225)는 마커 신호(242)가 버퍼 제어 회로(210)에 전송되도록 버퍼 제어 회로(210)에 접속된다. 버퍼(210)는 하나의 프레임이 디지털 데이터 심볼들의 프레임들의 수신 및 복구시 배치되도록 배수 프레임으로 구성된다. 디지털 데이터 심볼들(예를들어 ECCD0)의 프레임이 디인터리브되고 정정되고 버퍼(215)로 리턴될 때, FIFO 버퍼(236)에 배치될 준비가 된다.The start /
도 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
디지털 데이터 심볼들(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 버퍼(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에 존재하는 디지털 데이터 심볼들의 양의 증가가 상한(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 버퍼(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 버퍼(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 표시기 신호들(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
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
디지털 대 아날로그 컨버터(238)에 제공된 전압 제어 워드(243)의 비트들의 수(n)는 필수적으로 지터 관리 유니트(235)의 감도를 결정한다. 바람직한 실시예의 구현에서, 전압 제어 워드(238)는 디지털 대 아날로그 컨버터(238)로부터 제어 전압(242)의 8 증가를 허용하는 3 비트들을 가진다. 감도는 제어 전압(242)의 256 증가를 가지는 전압 제어 워드(238)에 대해 8 비트들을 선택함으로써 개선된다. 게다가, FIFO 레벨 표시 신호들(240)의 수는 FIFO 레벨 표시 신호들(240)의 미세 표시를 제공하기 위하여 증가될 수 있다.The number n of bits of the
만약 시작/중단 회로(225)가 동기 필드 및 시작 패턴을 결정할 수 없게 변조된 신호(150)가 너무 심하게 훼손되면, 버퍼 제어 회로(210)는 버퍼(215)내 복구된 데이터 및 배치된 적당한 널(null) 문자들을 파괴한다. FIFO 버퍼(236)에 전달될 때 널 문자들은 FIFO 버퍼(236)를 넘치게 하도록 작동한다. VCO 관리 회로(237)는 이것을 에러(empty 표시기(E)가 활성화됨)로서 해석하고 VCXO(239)가 판독 클럭(241)을 중단시켜 오디오 아날로그 신호(250)가 뮤트되게 디지털 대 아날로그 컨버터(245)를 비활성화시킨다. 동기 필드 및 시작 패턴이 재설정될 때, 디지털 데이터 심볼들은 상기된 바와같이 전달된다.If the modulated
본 발명의 디지털 데이터 심볼들의 통신 방법에 대한 논의를 위하여 도 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
변조된 신호는 디지털 데이터 심볼들을 복구하기 위하여 수신(박스 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
디지털 데이터 심볼들은 버퍼로부터 추출되고 디지털 데이터 심볼들의 올바른 순서를 복구하기 위하여 디인터리브(박스 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
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
판독 어드레스(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
그러나, 만약 디지털 데이터 심볼들의 양이 상한 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
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
그러나, 만약 디지털 데이터 심볼들의 양이 하한 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
도 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)
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)
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)
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 |
-
2005
- 2005-09-20 TW TW094132495A patent/TWI304694B/en not_active IP Right Cessation
- 2005-09-21 KR KR1020077006722A patent/KR20070085235A/en not_active Application Discontinuation
- 2005-09-21 WO PCT/IB2005/002783 patent/WO2006032978A2/en active Application Filing
- 2005-09-21 EP EP05788784A patent/EP1797665A4/en not_active Withdrawn
- 2005-09-21 JP JP2007532980A patent/JP2008514148A/en active Pending
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 |