US20010028686A1 - Serial line synchronization method and apparatus - Google Patents

Serial line synchronization method and apparatus Download PDF

Info

Publication number
US20010028686A1
US20010028686A1 US09/847,846 US84784601A US2001028686A1 US 20010028686 A1 US20010028686 A1 US 20010028686A1 US 84784601 A US84784601 A US 84784601A US 2001028686 A1 US2001028686 A1 US 2001028686A1
Authority
US
United States
Prior art keywords
signal
phase
bit
data
clock
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
US09/847,846
Other versions
US6449315B2 (en
Inventor
Glenn Richards
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens Communications Inc
Original Assignee
Siemens Information and Communication Networks Inc
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 Siemens Information and Communication Networks Inc filed Critical Siemens Information and Communication Networks Inc
Priority to US09/847,846 priority Critical patent/US6449315B2/en
Publication of US20010028686A1 publication Critical patent/US20010028686A1/en
Application granted granted Critical
Publication of US6449315B2 publication Critical patent/US6449315B2/en
Anticipated expiration legal-status Critical
Assigned to SIEMENS STROMBERG-CARLSON reassignment SIEMENS STROMBERG-CARLSON ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: RICHARDS, GLENN
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0602Systems characterised by the synchronising information used
    • H04J3/0614Systems characterised by the synchronising information used the synchronising signal being characterised by the amplitude, duration or polarity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/38Synchronous or start-stop systems, e.g. for Baudot code
    • H04L25/40Transmitting circuits; Receiving circuits
    • H04L25/49Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems
    • H04L25/4904Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems using self-synchronising codes, e.g. split-phase codes

Definitions

  • the invention relates generally to data communication systems, and, more particularly, to methods and apparatus for synchronizing transmissions of serial data signals transmitted via such systems.
  • serial line communication systems transmit digital data, whether digitized voice in a telephone system or data from a computer, as a serial bit stream over various transmission media, such as wire cables, radio waves, fiber optic cables and the like.
  • transmission media such as wire cables, radio waves, fiber optic cables and the like.
  • individual bit streams from multiple data sources are multiplexed to form a single, serial bit stream. After transmission along a single transmission medium, the multiplexed bit stream is demultiplexed to reproduce the individual bit streams.
  • the multiplexed serial bit stream must be organized so that a demultiplexer can identify and separate the bits, within the multiplexed bit stream, that are associated with each individual bit stream. Proper routing is accomplished by organizing the multiplexed bit stream into sequential frames each containing a sequence of time-slots.
  • a multiplexer inserts bits from each individual bit stream into a corresponding time-slot within each frame. The locations of the bits within a frame comprising any one individual bit stream are known by counting bit positions, or time-slots, relative to the beginning, or end, of each frame.
  • bits from the first, second and third sources may be separately carried in the first, second and third successive ten time-slots relative to the beginning of the frame.
  • specific time-slots, illustratively ten such slots, in each frame correspond to each data source.
  • each individual bit stream can be extracted from the frames and reassembled into individual bit streams associated with each particular data source.
  • a data receiver which may be a component of a demultiplexer, monitors a received bit stream for the framing sequence. Subsequently, the data receiver produces a frame synchronization signal upon each occurrence of the framing sequence.
  • PCM pulse code modulation
  • a frame comprises 32 time-slots with each slot containing 8 bits of data. Of these, 31 time-slots contain information bits from individual bit streams with the remaining time-slot, specifically the first in the frame, containing an 8-bit framing sequence.
  • the eight bits in the framing sequence are typically:
  • bits labeled X and Y are usually set to 1.
  • the bit labeled A can be used as an alarm bit that is set to 1 whenever frame synchronization is lost.
  • a frame synchronization signal is transmitted via a separate and independent transmission medium to the data receiver.
  • the frame synchronization signal in combination with the framing sequence, indicates the beginning (or end) of the frame. This arrangement avoids any ambiguities that may arise between information bits and the framing sequence.
  • due to the additional transmission medium and associated receiver circuitry, such a dual transmission arrangement is costly and complex.
  • this technique should be immune to frame synchronization errors caused by certain data sequences in a transmitted frame. Furthermore, this technique should carry both a frame synchronization signal and a data bit stream, i.e., the information and framing sequence bits over a single serial transmission medium.
  • an object of the present invention is to provide a technique that can receive frame synchronization signals and data over a single serial transmission medium.
  • a specific object is to provide such a technique that is substantially immune to frame synchronization errors caused by information bit sequences which are identical to the framing sequences.
  • a frame synchronization signal, a clock signal and a data signal are encoded to form a single bi-phase mark signal wherein the frame synchronization signal is incorporated into the bi-phase mark signal as a phase-shift.
  • the bi-phase mark signal is then transmitted through a transmission medium.
  • a receiver connected to the transmission medium, receives and amplifies the bi-phase mark signal. Subsequently, the receiver decodes the amplified bi-phase mark signal and reproduces the clock, frame synchronization and data signals.
  • FIG. 1 is an amplified high level block diagram of data transmission system 100 which incorporates my inventive serial line synchronization technique
  • FIG. 2 is a schematic diagram of my inventive encoder 150 ;
  • FIG. 3 is a timing diagram for the encoder depicted in FIG. 2;
  • FIG. 4 shows the proper alignment of FIGS. 4A and 4B.
  • FIGS. 4A and 4B collectively show a schematic diagram of my inventive decoder 225 .
  • FIG. 1 depicts a simplified, high level block diagram of data transmission system 100 incorporating my inventive serial line synchronization technique.
  • System 100 comprises serial line transmitter 105 connected, via optical fiber 170 , to serial line receiver 175 .
  • Line 110 carries previously multiplexed and framed data (DATA) to an input of transmitter 105 .
  • line 115 carries a frame synchronization signal (SYNC) and line 120 carries a clock signal (CLOCK), both to respective inputs of transmitter 105 .
  • Transmitter 105 merges the DATA, SYNC and CLOCK signals into a single serial bit stream using my inventive bi-phase mark modulation protocol. Subsequently, the serial bit stream is transmitted, via optical fiber 170 , to receiver 175 .
  • a fiber optic transmission medium is, of course, illustrative.
  • the transmission medium can also be, e.g., a twisted wire pair, a coaxial cable, a microwave transmission channel and the like.
  • receiver 175 Upon reception of the signal propagating on the transmission medium, receiver 175 separates the CLOCK, SYNC and DATA signals and produces each of these signals on lines 230 , 235 and 240 , respectively.
  • a demultiplexer (not shown) utilizes the individual signals to demultiplex the various individual bit streams contained in the DATA signal appearing on lead 235 .
  • the CLOCK, SYNC and DATA signals are related to one another.
  • the CLOCK signal is phase synchronous with bits comprising the DATA signal;
  • the SYNC signal indicates a reference point within a frame of data bits.
  • the reference point is an end of a last time-slot in the frame.
  • My invention uses a modulation technique known as a bi-phase mark protocol to combine the CLOCK and DATA signals into a serial bit stream. Simultaneously, the invention encodes the SYNC signal into this serial bit stream as a violation of the bi-phase mark protocol.
  • transmitter 105 comprises delay line 125 , encoder 150 and light emitting diode (LED) driver 165 .
  • Delay line 125 receives, on line 120 , the CLOCK signal and produces four delayed clock signals (CLK 1 , CLK 2 , CLK 3 , and CLK 4 ) each having a different delay relative to the CLOCK signal.
  • the delayed clock signal on line 130 is delayed by approximately 1 ⁇ 4 of a data bit relative to the input CLOCK signal.
  • the delayed clock signals on lines 135 , 140 and 145 are delayed 1 ⁇ 2 bit, 3 ⁇ 4 bit and 1 bit, respectively.
  • a data bit has a duration (or interval) equivalent to one clock cycle. For example, in a system having a bit duration of approximately 40 nS, i.e., a bit rate of 24.576 Mb/s, the delay line provides delays in 10 nS increments.
  • Encoder 150 has DATA, SYNC and the four delayed clock signals appearing on lines 130 , 135 , 140 , and 145 as inputs. Generally, the encoder merges the CLOCK, DATA and SYNC signals into a single serial bit stream. This is accomplished by phase synchronizing the CLOCK and DATA signals and then merging these two signals into a bit stream using a bi-phase mark protocol (as described in detail below). Suffice it to say, the bi-phase mark protocol permits the frame synchronization signal to be inserted into the bit stream as a phase-shift.
  • Encoder 150 produces, on line 160 , a bi-phase mark signal which serves as an input to LED driver 165 .
  • the LED driver converts an electrical signal representing the bi-phase mark signal into an optical signal.
  • LED drivers are well-known in the art, and therefore, a detailed description of such a driver is unnecessary to understand my invention.
  • the optical signal produced by LED driver 165 is then propagated over optical fiber 170 to receiver 175 .
  • Receiver 175 in general, reverses the encoding process of the transmitter and produces, on lines 230 , 235 , and 240 , the CLOCK, DATA, and SYNC signals, respectively.
  • receiver 175 comprises electro-optic (E-O) device 180 , amplifier 190 , delay line 200 and decoder 225 .
  • E-O devices are well-known in the art, and therefore, a detailed description of such a device is also unnecessary to understand my invention.
  • E-O device 180 accepts, as an input, the optical signal emanating from optical fiber 170 .
  • an E-O device converts the optical signal into a representative electrical signal.
  • the representative electrical signal, on line 185 has relatively low signal strength and thus must be amplified.
  • Amplifier 190 amplifies and “squares up” the electrical signal and produces a bi-phase mark signal that is substantially identical to the bi-phase mark signal that was produced, on line 160 , by encoder 150 . Circuitry for accomplishing the amplification and squaring functions is well-known in the art and thus need not be described in any further detail.
  • Delay line 200 receives the bi-phase mark signal, appearing on line 195 , as an input and, as with the CLOCK signal above, generates four delayed output signals (D 1 , D 2 , D 3 , and D 4 ). Each delayed signal on lines 205 , 210 , 215 , and 220 is respectively delayed by a 1 ⁇ 4, 1 ⁇ 2, 3 ⁇ 4, and 1 bit interval, with respect to the bi-phase mark signal on line 195 .
  • decoder 225 separates the CLOCK, SYNC and DATA signals and produces each signal on lines 230 , 235 and 240 , respectively.
  • encoder 150 combines the DATA, SYNC and CLOCK signals into a serial bit stream.
  • My inventive technique merges the data and clock signals into a serial bit stream using a bi-phase mark protocol.
  • the frame synchronization signal is introduced into the bit stream as a violation of that protocol.
  • the bi-phase mark protocol encodes a digital stream of ones and zeros as a series of transitions during each bit interval, i.e., a clock cycle. Specifically, each zero is encoded as a transition at the beginning of a bit interval and each one is encoded as a transition at the beginning and at the middle of each bit interval.
  • the clock signal is inherently encoded into the bi-phase mark bit stream, i.e., as a transition at the beginning of each bit interval.
  • the frame synchronization signal is inserted by violating the requirement for a transition at the beginning of each bit interval.
  • the data signal after being formatted into frames, arrives at the transmitter.
  • the framing sequence is already present in a time-slot within each frame when the frame arrives at the transmitter.
  • the frame synchronization signal occurs, i.e., is high, during the occurrence of the framing bits in the data stream.
  • an individual frame may contain 32 time-slots each containing 8 bits of data.
  • time-slots 0 through 30 carry information bits from a number of individual data sources and time-slot 31 carries the framing sequence to indicate the end of a frame.
  • the SYNC signal is high.
  • the frame synchronization signal should be high for at least one clock cycle in a bit position just prior to the position in the framing sequence where the protocol violation is to be inserted.
  • the frame synchronization signal should occur simultaneous with the second one, i.e., the second least significant bit.
  • encoder 150 inserts a protocol violation between the last two bits, i.e., the framing sequence becomes “0000101v1”, wherein the violation (v) is a 180° phase-shift which removes a transition from the beginning of the last bit interval in time-slot 31 .
  • FIG. 2 depicts the circuit details of encoder 150
  • FIG. 3 depicts a timing diagram showing the interrelation of important signals used and produced by encoder 150 .
  • encoder 150 comprises timing generator 250 and bi-phase mark modulator 251 .
  • encoder 150 uses the four delayed clock signals (CLK 1 , CLK 2 , CLK 3 , and CLK 4 ) on lines 130 , 135 , 140 and 145 , respectively, encoder 150 combines the CLOCK, DATA and SYNC signals and produces, on line 295 , a bi-phase mark signal (BIMDAT).
  • timing generator 250 processes the four delayed clock signals to generate a clock signal (CLK) on line 255 and a signal (2XCLK), on line 260 , the latter signal having double the frequency of the CLK signal and delayed by 1 ⁇ 8 of a bit interval relative to the CLK signal.
  • the DATA signal, on line 110 , and the SYNC signal, on line 115 in addition to the CLK and 2XCLK signals, form input signals to bi-phase mark modulator 251 .
  • FIG. 3 shows a timing diagram indicating the relative temporal positions of DATA 305 , SYNC 310 , CLK 315 , 2XCLK 320 , and BIMDAT 325 signals that form the input and output signals of the bi-phase mark modulator.
  • CLOCK signal 300 is shown for reference purposes.
  • CLOCK signal 300 , DATA signal 305 and SYNC signal 310 are phase coherent, while CLK signal 315 is delayed by 3 ⁇ 4 of a bit interval with respect to CLOCK signal 300 .
  • the signals shown correspond to the illustrative example, wherein time-slot 31 contains the framing sequence “00001011”.
  • the timing diagram depicts only a portion of the framing sequence near where the protocol violation is inserted. Specifically, the sequence “01011” is shown.
  • Bi-phase mark modulator 251 shown in FIG. 2, contains logical AND gates 275 and 280 , NOR gate 285 , inverters 265 and 270 , and J-K flip-flop 290 .
  • the modulator enables the CLK and inverted CLK signals to sample, through AND gates 275 and 280 , both an inverted DATA signal and the SYNC signal.
  • inverters 265 and 270 invert DATA and CLK signals 305 and 315 , respectively.
  • the resulting inverted signals are applied to one input of each AND gate 275 and 280 .
  • Line 255 which carries CLK signal 315 connects to the second input of AND gate 275 .
  • Line 115 which carries SYNC signal 310 connects to the second input of AND gate 280 .
  • the outputs of AND gates 275 and 280 i.e., a sampled inverted DATA signal and a sampled SYNC signal, serve as inputs to NOR gate 285 .
  • the sampled inverted DATA signal and SYNC signal are combined in NOR gate 285 to produce a single bit stream.
  • the output of NOR gate 285 connects to both J and K inputs of J-K flip-flop 290 .
  • line 260 connects the 2XCLK signal to the clock (CK) input of flip-flop 290 .
  • a J-K flip-flop toggles at each rising edge of a signal applied to its CK input as long as high level signals are applied to both J and K inputs.
  • the output of OR gate 285 controls when flip-flop 290 toggles.
  • flip-flop 290 toggles upon each rising edge of 2XCLK signal 320 as long as the output of NOR gate 285 is high. Since a rising edge of 2XCLK signal 320 occurs at the beginning and a middle of a bit interval, the NOR gate output must blank, i.e., become low, during each zero data bit and during the protocol violation.
  • the Q output of flip-flop 295 is a bi-phase mark signal, i.e., BIMDAT signal 325 .
  • bi-phase mark modulator 251 transforms DATA signal 305 into a bi-phase mark signal wherein each zero in DATA signal 305 appears as a transition at the beginning of a bit interval and each one in DATA signal 305 appears as a transition at the beginning and at the middle of a bit interval.
  • SYNC signal 310 is encoded into the bi-phase mark signal as a violation of the protocol mandating that a transition occur at the beginning of each bit interval.
  • SYNC signal 310 is used to block or mask a transition within the framing sequence.
  • SYNC signal 310 can be viewed as causing a 180° phase-shift at the bit interval transition.
  • the protocol violation occurs between the last two bits of the framing sequence in BIMDAT signal 320 .
  • a driver circuit coupled to a transmission medium transmits BIMDAT signal 320 to a receiver and ultimately, to a decoder to recover the individual DATA, CLOCK and SYNC signals.
  • the encoder depicted in FIG. 2 is shown only as an illustration of one possible implementation using discrete components.
  • a circuit having a similar function can be implemented using programmable logic devices (PLD) such as the EP330-12 PLD manufactured by Altera Corporation of Irvine, Calif., or using an application specific integrated circuit (ASIC).
  • PLD programmable logic devices
  • ASIC application specific integrated circuit
  • the position of the protocol violation discussed above is merely illustrative. The actual position of the violation will depend upon each individual application of the inventive technique.
  • the frame synchronization signal was illustratively described as occurring simultaneously with the position in the data where the protocol violation is to be placed in the framing sequence. However, those skilled in the art will realize that, broadly speaking, the protocol violation could be positioned anywhere within the entire frame.
  • FIGS. 4A and 4B in combination, collectively show a schematic diagram of decoder 225 .
  • Decoder 225 comprises 2X clock recovery circuit 400 , transition detector 405 , bit clock generator 410 , mask generator 420 , dejitter filter 425 , data recovery circuit 430 , frame sync recovery circuit 435 , and bit resynchronizer 440 .
  • decoder 225 recovers the CLOCK, DATA and SYNC signals.
  • 2X clock recovery circuit 400 uses the delayed BIMDAT signals to generate a 2XCLK signal which is two times the bit interval frequency.
  • transition detector 405 generates a pulse that represents each transition in the BIMDAT signal.
  • an output of transition detector 405 shown as the transition indicator signal (TRS) is used by bit clock generator 410 to generate a bit clock signal (BCLK).
  • Mask generator 415 produces a signal that inserts a transition into the BCLK signal at the protocol violation. Subsequently, the bit clock signal is filtered by dejitter filter 425 to produce, on line 230 , the CLOCK signal.
  • Data recovery circuit 430 and frame sync recovery circuit 435 use BCLK, and its inversion, in combination with transition indicator signal TRS, and its inversion, to recover data and sync signals, RDATA and RSYNC, respectively. Subsequently, the recovered CLOCK signal is used by bit resynchronizer 440 to reclock the RDATA and RSYNC signals and produce, on lines 235 and 240 , the DATA and SYNC signals, respectively. The DATA, SYNC and CLOCK signals are then passed along to a demultiplexer (not shown) to recreate the individual bit streams that comprise the information carried by the frames.
  • 2X clock recovery circuit 400 comprises exclusive OR (XOR) gate 445 , AND gates 450 and 455 , OR gate 460 and buffer 465 .
  • the AND gates, the XOR gate, and the OR gate logically combine the four delayed BIMDAT signals to produce a clock signal (2XCLK) having a cycle duration that is half the duration of a bit interval in the BIMDAT signal.
  • XOR gate 445 combines, using an exclusive OR function, the 1 ⁇ 2 bit delayed (D 2 ) and the 3 ⁇ 4 bit delayed (D 3 ) BIMDAT signals, on lines 210 and 215 , respectively, to produce a pulsatile signal having a 1 ⁇ 4 bit long pulse corresponding to each transition in the BIMDAT signal.
  • AND gate 450 inverts and then combines, using an AND function, all of the delayed BIMDAT signals on lines 205 , 210 , 215 , and 220 .
  • AND gate 455 combines, using an AND function, all of the delayed BIMDAT signals.
  • OR gate 460 combines, using an OR function, the output signals from XOR gate 445 and AND gate 450 and 455 .
  • Buffer 465 buffers a resultant output from OR gate 460 .
  • the OR gate output exits 2X clock recovery circuit 400 as output 2XCLK.
  • the 2XCLK has a frequency which is twice the bit interval.
  • Transition detector 405 comprises XOR gate 470 , buffer 475 and D flip-flop 480 .
  • XOR gate 470 produces pulses representing each transition in the BIMDAT signal; and flip-flop 480 lengthens the pulses representing each transition.
  • XOR gate 470 combines, using an exclusive OR function, the 1 ⁇ 4 bit delayed (D 1 ) and the 1 ⁇ 2 bit delayed (D 2 ) BIMDAT signals, on lines 205 and 210 , respectively, to produce a pulse having a 1 ⁇ 4 bit duration for each transition in the BIMDAT signal.
  • Buffer 475 buffers each such pulse as it exits XOR gate 470 .
  • D flip-flop 480 operates as a pulse stretcher to elongate each 1 ⁇ 4 bit duration pulse to a 1 ⁇ 2 bit duration, i.e., equivalent to 1 cycle of the 2XCLK signal.
  • the Q and ⁇ overscore (Q) ⁇ outputs from flip-flop 480 are respectively labeled TRS and ⁇ overscore (TRS) ⁇ .
  • the TRS signal is high for the first half of each zero bit and high for the entire bit interval for each one bit except at the protocol violation.
  • Bit clock generator 410 comprising J-K flip-flip 490 produces the bit clock signal (BCLK) in response to the TRS signal and the 2XCLK signal.
  • Flip-flop 490 produces BCLK by toggling its Q output at each rising edge of the 2XCLK signal.
  • the BCLK signal has a frequency that is double the 2XCLK signal frequency.
  • the BCLK signal has a cycle duration equivalent to one-bit interval.
  • mask generator 420 produces a masking signal at the protocol violation.
  • OR gate 485 inserts the masking signal into the TRS signal. The insertion of the masking signal causes flip-flop 490 to ignore the protocol violation while producing BCLK.
  • Mask generator 420 comprises counter 415 and J-K flip-flop 510 .
  • Counter 415 itself containing AND gate 505 and flip-flops 495 and 500 , is a two-bit counter which is enabled by the ⁇ overscore (Q) ⁇ output of flip-flop 510 .
  • this counter is enabled and flip-flop 510 generates, at its Q and ⁇ overscore (Q) ⁇ outputs, a masking pulse having a two-bit duration.
  • the masking pulse masks the occurrence of a protocol violation, if any, that follows the “10” bit sequence.
  • the flip-flop 510 During the occurrence of data bits with a binary “10” pattern that are not within the framing sequence, the flip-flop 510 generates a masking pulse, but the masking pulse has no effect upon the bit clock generator. However, when a “10” pattern appears in the framing sequence “0000101v1”, the “10” pattern initiates the masking pulse which replaces the improper TRS signal at the input of flip-flop 490 within bit clock generator 410 . As a result, the bit clock generator produces an accurate bit clock signal (BCLK). As those skilled in the art will readily recognize, the bit pattern that initiates the masking pulse could be any pattern. Also, circuitry could be implemented requiring recognition of a longer bit pattern than 2 bits prior to producing the masking pulse.
  • Dejitter filter 425 comprises buffer 515 , filter 520 and schmitt trigger 525 .
  • Dejitter filter 425 reduces variation, which can result during the transmission and receiving processes, in the positions of the rising edges of the BCLK signal.
  • buffer 515 buffers the BCLK signal.
  • the buffered BCLK signal is then sent to filter 520 .
  • Filter 520 has a low pass frequency response and a phase response such that the input signal, BCLK, and an output signal, CLK, maintain a phase relationship having a difference of less than 90°, with transitions of CLK always occurring later than corresponding transitions of BCLK.
  • schmitt trigger 525 sharpens the edges of a filtered signal at the output of the filter and produces the CLK signal.
  • the TRS signal is high for the first half of each zero bit and is high for the entire bit interval for each one bit.
  • data recovery circuit 430 converts the TRS signal into a data signal having a one represented by a high level and zero represented by a low level.
  • Data recovery circuit 430 comprises AND gates 530 and 535 , and flip-flops 540 and 545 .
  • the data recovery circuit decodes the TRS signal using the BCLK and 2XCLK signals.
  • the output of the data recovery circuit (RDATA) represents the data which was encoded by the transmitter.
  • the BCLK signal is high during the second half of each bit interval.
  • the BCLK signal samples the TRS signal, and its inversion, through AND gates 530 and 535 .
  • the TRS signal When the TRS signal indicates a logical one data bit, the TRS signal is high during the second half of each bit interval.
  • signals TRS and BCLK are both high, the output of AND gate 530 is high, as is the J input of flip-flop 540 . Consequently, output Q of J-K flip-flop 540 is high during an entire bit interval.
  • TRS is low ( ⁇ overscore (TRS) ⁇ is high)
  • the K input controls the output of flip-flop 540 and the Q output of this flip-flop is low for an entire bit duration.
  • D flip-flop 545 reclocks the output of flip-flop 540 and generates, at its Q output, signal RDATA having a zero represented as a low signal for a full bit interval and one represented as a high signal for a full bit interval.
  • frame sync recovery circuit 435 recovers the frame synchronization signal in response to the BCLK and TRS signals.
  • the frame sync recovery circuit decodes the TRS signal using the BCLK and 2XCLK signals.
  • the output of the frame sync recovery circuit represents the SYNC signal that was encoded by the transmitter.
  • the ⁇ overscore (BLCK) ⁇ signal is high during the first half of each bit interval.
  • Signal BCLK samples the TRS signal, and its inversion, using AND gates 550 and 555 .
  • the output of AND gate 550 and consequently the J input of flip-flop 560 , both become high only when a protocol violation occurs, i.e., when ⁇ overscore (TRS) ⁇ , during the first half of a bit interval, is high.
  • AND gate 555 maintains a high signal at the K input of flip-flop 560 , thus maintaining a low output at the Q output of flip-flop 560 .
  • the Q output of flip-flop 560 becomes high and produces RSYNC.
  • Both the RDATA and RSYNC signals are reclocked by bit resynchronizer 440 using the CLK signal.
  • the bit resynchronizer comprises two D flip-flops 570 and 575 . Specifically, flip-flop 570 reclocks RDATA with the CLK signal; similarly, flip-flop 575 reclocks RSYNC with the CLK signal.
  • the outputs of decoder 225 are buffered by buffers 580 , 585 and 590 to produce the CLOCK, DATA and SYNC signals, respectively.
  • the decoder depicted in FIGS. 4A and 4B is shown only as an illustration of one possible implementation.
  • a circuit having a similar function can be produced using a programmable logic device (PLD) or an application specific integrated circuit (ASIC).
  • PLD programmable logic device
  • ASIC application specific integrated circuit

Abstract

Apparatus, and an accompanying method, for transmitting a frame synchronization signal and a data signal simultaneously through a serial transmission medium (170). Specifically within a data transmitter (105), a frame synchronization signal, a clock signal and a data signal, are encoded to form a single bi-phase mark signal having the frame synchronization signal incorporated into the bi-phase mark signal as a phase-shift. The bi-phase mark signal is then transmitted through a suitable serial transmission medium. A receiver (175), connected to the transmission medium, receives and amplifies an incoming bi-phase mark signal appearing on the medium, and, in turn, synthesizes the clock, frame synchronization, and data signals from this bi-phase mark signal.

Description

    BACKGROUND OF THE DISCLOSURE
  • 1. Field of the Invention [0001]
  • The invention relates generally to data communication systems, and, more particularly, to methods and apparatus for synchronizing transmissions of serial data signals transmitted via such systems. [0002]
  • 2. Description of the Prior Art [0003]
  • Currently, high speed serial line communications is experiencing increasing use across many application areas, not the least of which being telecommunications. Generally, serial line communication systems transmit digital data, whether digitized voice in a telephone system or data from a computer, as a serial bit stream over various transmission media, such as wire cables, radio waves, fiber optic cables and the like. Typically, to efficiently transfer large quantities of data, individual bit streams from multiple data sources are multiplexed to form a single, serial bit stream. After transmission along a single transmission medium, the multiplexed bit stream is demultiplexed to reproduce the individual bit streams. [0004]
  • To facilitate proper routing of the individual bit streams to their respective destinations, the multiplexed serial bit stream must be organized so that a demultiplexer can identify and separate the bits, within the multiplexed bit stream, that are associated with each individual bit stream. Proper routing is accomplished by organizing the multiplexed bit stream into sequential frames each containing a sequence of time-slots. In practice, at a transmitter end of a serial line communication system, a multiplexer inserts bits from each individual bit stream into a corresponding time-slot within each frame. The locations of the bits within a frame comprising any one individual bit stream are known by counting bit positions, or time-slots, relative to the beginning, or end, of each frame. For example, in a 30 time-slot frame carrying bits from three data sources, bits from the first, second and third sources may be separately carried in the first, second and third successive ten time-slots relative to the beginning of the frame. Thus, specific time-slots, illustratively ten such slots, in each frame correspond to each data source. In this manner, each individual bit stream can be extracted from the frames and reassembled into individual bit streams associated with each particular data source. [0005]
  • Consequently, through proliferation of such serial line communications systems utilizing frame formatted data, a need has existed in the art to accurately determine a beginning, or an end, of each frame. Typically, a specific sequence of bits known as a “framing sequence” marks the beginning (or end) of each frame. To maintain frame synchronization, a data receiver, which may be a component of a demultiplexer, monitors a received bit stream for the framing sequence. Subsequently, the data receiver produces a frame synchronization signal upon each occurrence of the framing sequence. For example, in a 30-channel pulse code modulation (PCM) system commonly used for telephone transmissions in Europe and Asia, a frame comprises 32 time-slots with each slot containing 8 bits of data. Of these, 31 time-slots contain information bits from individual bit streams with the remaining time-slot, specifically the first in the frame, containing an 8-bit framing sequence. The eight bits in the framing sequence are typically: [0006]
  • X0011011, for even frames, and [0007]
  • X1AYYYYYY, for odd frames, [0008]
  • where the bits labeled X and Y are usually set to 1. The bit labeled A can be used as an alarm bit that is set to 1 whenever frame synchronization is lost. [0009]
  • Detrimentally, due to errors which typically arise from noise in the transmission medium, the information bits within a frame can be corrupted such that these bits identically resemble the framing sequence. In this instance, the data receiver would erroneously synchronize to the information bits rather than the framing sequence thereby causing a frame synchronization error and a resulting loss of data. To avoid such errors, oftentimes a second signal, a frame synchronization signal, is transmitted via a separate and independent transmission medium to the data receiver. The frame synchronization signal, in combination with the framing sequence, indicates the beginning (or end) of the frame. This arrangement avoids any ambiguities that may arise between information bits and the framing sequence. However, due to the additional transmission medium and associated receiver circuitry, such a dual transmission arrangement is costly and complex. [0010]
  • Thus, a need currently exists in the art for a technique, specifically apparatus and an accompanying method, for providing accurate frame synchronization in a serial line communication system. Advantageously, this technique should be immune to frame synchronization errors caused by certain data sequences in a transmitted frame. Furthermore, this technique should carry both a frame synchronization signal and a data bit stream, i.e., the information and framing sequence bits over a single serial transmission medium. [0011]
  • SUMMARY OF THE INVENTION
  • Accordingly, an object of the present invention is to provide a technique that can receive frame synchronization signals and data over a single serial transmission medium. [0012]
  • A specific object is to provide such a technique that is substantially immune to frame synchronization errors caused by information bit sequences which are identical to the framing sequences. [0013]
  • These and other objects are advantageously achieved through my inventive serial line synchronization technique. Specifically, in accordance with my inventive teachings, a frame synchronization signal, a clock signal and a data signal are encoded to form a single bi-phase mark signal wherein the frame synchronization signal is incorporated into the bi-phase mark signal as a phase-shift. The bi-phase mark signal is then transmitted through a transmission medium. A receiver, connected to the transmission medium, receives and amplifies the bi-phase mark signal. Subsequently, the receiver decodes the amplified bi-phase mark signal and reproduces the clock, frame synchronization and data signals. [0014]
  • By advantageously incorporating a frame synchronization signal into the bi-phase mark signal, my inventive serial line synchronization technique does not require a second transmission medium and associated receiver circuitry to transmit a frame synchronization signal separate from the data signal. [0015]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The teachings of the present invention can be readily understood in conjunction with the accompanying drawings, in which: [0016]
  • FIG. 1 is an amplified high level block diagram of [0017] data transmission system 100 which incorporates my inventive serial line synchronization technique;
  • FIG. 2 is a schematic diagram of my [0018] inventive encoder 150;
  • FIG. 3 is a timing diagram for the encoder depicted in FIG. 2; [0019]
  • FIG. 4 shows the proper alignment of FIGS. 4A and 4B; and [0020]
  • FIGS. 4A and 4B collectively show a schematic diagram of my [0021] inventive decoder 225.
  • To facilitate understanding, identical reference numerals have been used, where possible, to designate elements that are common to the figures. [0022]
  • DETAILED DESCRIPTION
  • Though the ensuing disclosure of my inventive technique illustratively discusses my invention in the context of a telecommunications system, those skilled in the art will recognize that the invention is useful in any serial line communication system that uses frame formatted data. Such systems include integrated services digital networks (ISDN), local area networks (LAN), packet radio systems and the like. [0023]
  • FIG. 1 depicts a simplified, high level block diagram of [0024] data transmission system 100 incorporating my inventive serial line synchronization technique. System 100 comprises serial line transmitter 105 connected, via optical fiber 170, to serial line receiver 175. Line 110 carries previously multiplexed and framed data (DATA) to an input of transmitter 105. Additionally, line 115 carries a frame synchronization signal (SYNC) and line 120 carries a clock signal (CLOCK), both to respective inputs of transmitter 105. Transmitter 105 merges the DATA, SYNC and CLOCK signals into a single serial bit stream using my inventive bi-phase mark modulation protocol. Subsequently, the serial bit stream is transmitted, via optical fiber 170, to receiver 175. A fiber optic transmission medium is, of course, illustrative. In practice, the transmission medium can also be, e.g., a twisted wire pair, a coaxial cable, a microwave transmission channel and the like. Upon reception of the signal propagating on the transmission medium, receiver 175 separates the CLOCK, SYNC and DATA signals and produces each of these signals on lines 230, 235 and 240, respectively. Ultimately, a demultiplexer (not shown) utilizes the individual signals to demultiplex the various individual bit streams contained in the DATA signal appearing on lead 235.
  • Generally speaking, the CLOCK, SYNC and DATA signals are related to one another. In this regard, the CLOCK signal is phase synchronous with bits comprising the DATA signal; the SYNC signal indicates a reference point within a frame of data bits. Illustratively, the reference point is an end of a last time-slot in the frame. My invention uses a modulation technique known as a bi-phase mark protocol to combine the CLOCK and DATA signals into a serial bit stream. Simultaneously, the invention encodes the SYNC signal into this serial bit stream as a violation of the bi-phase mark protocol. [0025]
  • More specifically, [0026] transmitter 105 comprises delay line 125, encoder 150 and light emitting diode (LED) driver 165. Delay line 125 receives, on line 120, the CLOCK signal and produces four delayed clock signals (CLK1, CLK2, CLK3, and CLK4) each having a different delay relative to the CLOCK signal. For instance, the delayed clock signal on line 130 is delayed by approximately ¼ of a data bit relative to the input CLOCK signal. Similarly, the delayed clock signals on lines 135, 140 and 145 are delayed ½ bit, ¾ bit and 1 bit, respectively. Typically, a data bit has a duration (or interval) equivalent to one clock cycle. For example, in a system having a bit duration of approximately 40 nS, i.e., a bit rate of 24.576 Mb/s, the delay line provides delays in 10 nS increments.
  • [0027] Encoder 150 has DATA, SYNC and the four delayed clock signals appearing on lines 130, 135, 140, and 145 as inputs. Generally, the encoder merges the CLOCK, DATA and SYNC signals into a single serial bit stream. This is accomplished by phase synchronizing the CLOCK and DATA signals and then merging these two signals into a bit stream using a bi-phase mark protocol (as described in detail below). Suffice it to say, the bi-phase mark protocol permits the frame synchronization signal to be inserted into the bit stream as a phase-shift.
  • [0028] Encoder 150 produces, on line 160, a bi-phase mark signal which serves as an input to LED driver 165. The LED driver converts an electrical signal representing the bi-phase mark signal into an optical signal. LED drivers are well-known in the art, and therefore, a detailed description of such a driver is unnecessary to understand my invention. The optical signal produced by LED driver 165 is then propagated over optical fiber 170 to receiver 175.
  • [0029] Receiver 175, in general, reverses the encoding process of the transmitter and produces, on lines 230, 235, and 240, the CLOCK, DATA, and SYNC signals, respectively. Specifically, receiver 175 comprises electro-optic (E-O) device 180, amplifier 190, delay line 200 and decoder 225. E-O devices are well-known in the art, and therefore, a detailed description of such a device is also unnecessary to understand my invention. E-O device 180 accepts, as an input, the optical signal emanating from optical fiber 170. As is well-known in the art, an E-O device converts the optical signal into a representative electrical signal. Typically, the representative electrical signal, on line 185, has relatively low signal strength and thus must be amplified. Amplifier 190 amplifies and “squares up” the electrical signal and produces a bi-phase mark signal that is substantially identical to the bi-phase mark signal that was produced, on line 160, by encoder 150. Circuitry for accomplishing the amplification and squaring functions is well-known in the art and thus need not be described in any further detail.
  • [0030] Delay line 200 receives the bi-phase mark signal, appearing on line 195, as an input and, as with the CLOCK signal above, generates four delayed output signals (D1, D2, D3, and D4). Each delayed signal on lines 205, 210, 215, and 220 is respectively delayed by a ¼, ½, ¾, and 1 bit interval, with respect to the bi-phase mark signal on line 195. Using the four delayed bi-phase mark signals, decoder 225 separates the CLOCK, SYNC and DATA signals and produces each signal on lines 230, 235 and 240, respectively.
  • Next, a detailed discussion of the bi-phase mark protocol is presented. This discussion is followed by a detailed description of [0031] encoder 150 and decoder 175 that are used to implement my inventive synchronization technique.
  • Generally, [0032] encoder 150 combines the DATA, SYNC and CLOCK signals into a serial bit stream. My inventive technique merges the data and clock signals into a serial bit stream using a bi-phase mark protocol. The frame synchronization signal is introduced into the bit stream as a violation of that protocol. Generally, the bi-phase mark protocol encodes a digital stream of ones and zeros as a series of transitions during each bit interval, i.e., a clock cycle. Specifically, each zero is encoded as a transition at the beginning of a bit interval and each one is encoded as a transition at the beginning and at the middle of each bit interval. In this manner, the clock signal is inherently encoded into the bi-phase mark bit stream, i.e., as a transition at the beginning of each bit interval.
  • The frame synchronization signal is inserted by violating the requirement for a transition at the beginning of each bit interval. As discussed above, the data signal, after being formatted into frames, arrives at the transmitter. Thus, the framing sequence is already present in a time-slot within each frame when the frame arrives at the transmitter. The frame synchronization signal occurs, i.e., is high, during the occurrence of the framing bits in the data stream. For example, an individual frame may contain 32 time-slots each containing 8 bits of data. Illustratively, time-[0033] slots 0 through 30 carry information bits from a number of individual data sources and time-slot 31 carries the framing sequence to indicate the end of a frame. Hence, during all or a portion of time-slot 31, the SYNC signal is high. Specifically, the frame synchronization signal should be high for at least one clock cycle in a bit position just prior to the position in the framing sequence where the protocol violation is to be inserted. Thus, continuing with the example, if the framing sequence in time-slot 31 is “00001011” and the protocol violation is to be positioned between the two consecutive ones, the frame synchronization signal should occur simultaneous with the second one, i.e., the second least significant bit. Accordingly, encoder 150 inserts a protocol violation between the last two bits, i.e., the framing sequence becomes “0000101v1”, wherein the violation (v) is a 180° phase-shift which removes a transition from the beginning of the last bit interval in time-slot 31.
  • Encoder [0034] 150 will now be discussed with simultaneous reference to FIGS. 2 and 3. Therefore, the reader should refer to both of these figures throughout the ensuing discussion. FIG. 2 depicts the circuit details of encoder 150, while FIG. 3 depicts a timing diagram showing the interrelation of important signals used and produced by encoder 150.
  • As shown in FIG. 2, [0035] encoder 150 comprises timing generator 250 and bi-phase mark modulator 251. Using the four delayed clock signals (CLK1, CLK2, CLK3, and CLK4) on lines 130, 135, 140 and 145, respectively, encoder 150 combines the CLOCK, DATA and SYNC signals and produces, on line 295, a bi-phase mark signal (BIMDAT). Specifically, timing generator 250 processes the four delayed clock signals to generate a clock signal (CLK) on line 255 and a signal (2XCLK), on line 260, the latter signal having double the frequency of the CLK signal and delayed by ⅛ of a bit interval relative to the CLK signal. The DATA signal, on line 110, and the SYNC signal, on line 115, in addition to the CLK and 2XCLK signals, form input signals to bi-phase mark modulator 251.
  • FIG. 3 shows a timing diagram indicating the relative temporal positions of [0036] DATA 305, SYNC 310, CLK 315, 2XCLK 320, and BIMDAT 325 signals that form the input and output signals of the bi-phase mark modulator. CLOCK signal 300 is shown for reference purposes. CLOCK signal 300, DATA signal 305 and SYNC signal 310 are phase coherent, while CLK signal 315 is delayed by ¾ of a bit interval with respect to CLOCK signal 300. The signals shown correspond to the illustrative example, wherein time-slot 31 contains the framing sequence “00001011”. For the sake of simplification, the timing diagram depicts only a portion of the framing sequence near where the protocol violation is inserted. Specifically, the sequence “01011” is shown.
  • [0037] Bi-phase mark modulator 251, shown in FIG. 2, contains logical AND gates 275 and 280, NOR gate 285, inverters 265 and 270, and J-K flip-flop 290. In effect, the modulator enables the CLK and inverted CLK signals to sample, through AND gates 275 and 280, both an inverted DATA signal and the SYNC signal. To facilitate this sampling, inverters 265 and 270 invert DATA and CLK signals 305 and 315, respectively. Subsequently, the resulting inverted signals are applied to one input of each AND gate 275 and 280. Line 255 which carries CLK signal 315 connects to the second input of AND gate 275. Line 115 which carries SYNC signal 310 connects to the second input of AND gate 280. The outputs of AND gates 275 and 280, i.e., a sampled inverted DATA signal and a sampled SYNC signal, serve as inputs to NOR gate 285. The sampled inverted DATA signal and SYNC signal are combined in NOR gate 285 to produce a single bit stream. The output of NOR gate 285 connects to both J and K inputs of J-K flip-flop 290. Additionally, line 260 connects the 2XCLK signal to the clock (CK) input of flip-flop 290.
  • As is well-known in the art, a J-K flip-flop toggles at each rising edge of a signal applied to its CK input as long as high level signals are applied to both J and K inputs. Thus, in effect, the output of OR [0038] gate 285 controls when flip-flop 290 toggles. As shown, flip-flop 290 toggles upon each rising edge of 2XCLK signal 320 as long as the output of NOR gate 285 is high. Since a rising edge of 2XCLK signal 320 occurs at the beginning and a middle of a bit interval, the NOR gate output must blank, i.e., become low, during each zero data bit and during the protocol violation. As a result, the Q output of flip-flop 295 is a bi-phase mark signal, i.e., BIMDAT signal 325.
  • In operation, [0039] bi-phase mark modulator 251 transforms DATA signal 305 into a bi-phase mark signal wherein each zero in DATA signal 305 appears as a transition at the beginning of a bit interval and each one in DATA signal 305 appears as a transition at the beginning and at the middle of a bit interval. In addition, SYNC signal 310 is encoded into the bi-phase mark signal as a violation of the protocol mandating that a transition occur at the beginning of each bit interval. In essence, SYNC signal 310 is used to block or mask a transition within the framing sequence. Alternatively, SYNC signal 310 can be viewed as causing a 180° phase-shift at the bit interval transition. Illustratively, the protocol violation occurs between the last two bits of the framing sequence in BIMDAT signal 320. A driver circuit coupled to a transmission medium transmits BIMDAT signal 320 to a receiver and ultimately, to a decoder to recover the individual DATA, CLOCK and SYNC signals.
  • The encoder depicted in FIG. 2 is shown only as an illustration of one possible implementation using discrete components. Alternatively, for example, a circuit having a similar function can be implemented using programmable logic devices (PLD) such as the EP330-12 PLD manufactured by Altera Corporation of Irvine, Calif., or using an application specific integrated circuit (ASIC). Additionally, the position of the protocol violation discussed above is merely illustrative. The actual position of the violation will depend upon each individual application of the inventive technique. Also, the frame synchronization signal was illustratively described as occurring simultaneously with the position in the data where the protocol violation is to be placed in the framing sequence. However, those skilled in the art will realize that, broadly speaking, the protocol violation could be positioned anywhere within the entire frame. [0040]
  • FIGS. 4A and 4B, in combination, collectively show a schematic diagram of [0041] decoder 225. Decoder 225 comprises 2X clock recovery circuit 400, transition detector 405, bit clock generator 410, mask generator 420, dejitter filter 425, data recovery circuit 430, frame sync recovery circuit 435, and bit resynchronizer 440.
  • In particular, from the four delayed BIMDAT signals, inputs (D[0042] 1, D2, D3 and D4) on lines 205, 210, 215, and 220, respectively, decoder 225 recovers the CLOCK, DATA and SYNC signals. Generally, using the delayed BIMDAT signals, 2X clock recovery circuit 400 generates a 2XCLK signal which is two times the bit interval frequency. Simultaneously, transition detector 405 generates a pulse that represents each transition in the BIMDAT signal. Subsequently, an output of transition detector 405, shown as the transition indicator signal (TRS), is used by bit clock generator 410 to generate a bit clock signal (BCLK). However, the missing transition at the protocol violation must be replaced to generate an accurate bit clock signal. Mask generator 415 produces a signal that inserts a transition into the BCLK signal at the protocol violation. Subsequently, the bit clock signal is filtered by dejitter filter 425 to produce, on line 230, the CLOCK signal.
  • [0043] Data recovery circuit 430 and frame sync recovery circuit 435 use BCLK, and its inversion, in combination with transition indicator signal TRS, and its inversion, to recover data and sync signals, RDATA and RSYNC, respectively. Subsequently, the recovered CLOCK signal is used by bit resynchronizer 440 to reclock the RDATA and RSYNC signals and produce, on lines 235 and 240, the DATA and SYNC signals, respectively. The DATA, SYNC and CLOCK signals are then passed along to a demultiplexer (not shown) to recreate the individual bit streams that comprise the information carried by the frames.
  • I will now discuss each individual circuit mentioned above in FIGS. 4A and 4B in detail. 2X [0044] clock recovery circuit 400 comprises exclusive OR (XOR) gate 445, AND gates 450 and 455, OR gate 460 and buffer 465. The AND gates, the XOR gate, and the OR gate logically combine the four delayed BIMDAT signals to produce a clock signal (2XCLK) having a cycle duration that is half the duration of a bit interval in the BIMDAT signal. Specifically, XOR gate 445 combines, using an exclusive OR function, the ½ bit delayed (D2) and the ¾ bit delayed (D3) BIMDAT signals, on lines 210 and 215, respectively, to produce a pulsatile signal having a ¼ bit long pulse corresponding to each transition in the BIMDAT signal. Simultaneously, AND gate 450 inverts and then combines, using an AND function, all of the delayed BIMDAT signals on lines 205, 210, 215, and 220. Simultaneously, AND gate 455 combines, using an AND function, all of the delayed BIMDAT signals. OR gate 460 combines, using an OR function, the output signals from XOR gate 445 and AND gate 450 and 455. Buffer 465 buffers a resultant output from OR gate 460. The OR gate output exits 2X clock recovery circuit 400 as output 2XCLK. The 2XCLK has a frequency which is twice the bit interval.
  • [0045] Transition detector 405 comprises XOR gate 470, buffer 475 and D flip-flop 480. Generally, XOR gate 470 produces pulses representing each transition in the BIMDAT signal; and flip-flop 480 lengthens the pulses representing each transition. Specifically, XOR gate 470 combines, using an exclusive OR function, the ¼ bit delayed (D1) and the ½ bit delayed (D2) BIMDAT signals, on lines 205 and 210, respectively, to produce a pulse having a ¼ bit duration for each transition in the BIMDAT signal. Buffer 475 buffers each such pulse as it exits XOR gate 470. D flip-flop 480 operates as a pulse stretcher to elongate each ¼ bit duration pulse to a ½ bit duration, i.e., equivalent to 1 cycle of the 2XCLK signal. The Q and {overscore (Q)} outputs from flip-flop 480 are respectively labeled TRS and {overscore (TRS)}. Importantly, the TRS signal is high for the first half of each zero bit and high for the entire bit interval for each one bit except at the protocol violation.
  • [0046] Bit clock generator 410 comprising J-K flip-flip 490 produces the bit clock signal (BCLK) in response to the TRS signal and the 2XCLK signal. Flip-flop 490 produces BCLK by toggling its Q output at each rising edge of the 2XCLK signal. In this manner, the BCLK signal has a frequency that is double the 2XCLK signal frequency. In other words, the BCLK signal has a cycle duration equivalent to one-bit interval. However, the protocol violation will cause flip-flop 490 to produce an improper transition in the BCLK signal. Therefore, mask generator 420 produces a masking signal at the protocol violation. OR gate 485 inserts the masking signal into the TRS signal. The insertion of the masking signal causes flip-flop 490 to ignore the protocol violation while producing BCLK.
  • [0047] Mask generator 420 comprises counter 415 and J-K flip-flop 510. Counter 415, itself containing AND gate 505 and flip- flops 495 and 500, is a two-bit counter which is enabled by the {overscore (Q)} output of flip-flop 510. In this manner, when a bit pattern occurs in the BIMDAT signal having the binary form “10” this counter is enabled and flip-flop 510 generates, at its Q and {overscore (Q)} outputs, a masking pulse having a two-bit duration. The masking pulse masks the occurrence of a protocol violation, if any, that follows the “10” bit sequence. During the occurrence of data bits with a binary “10” pattern that are not within the framing sequence, the flip-flop 510 generates a masking pulse, but the masking pulse has no effect upon the bit clock generator. However, when a “10” pattern appears in the framing sequence “0000101v1”, the “10” pattern initiates the masking pulse which replaces the improper TRS signal at the input of flip-flop 490 within bit clock generator 410. As a result, the bit clock generator produces an accurate bit clock signal (BCLK). As those skilled in the art will readily recognize, the bit pattern that initiates the masking pulse could be any pattern. Also, circuitry could be implemented requiring recognition of a longer bit pattern than 2 bits prior to producing the masking pulse.
  • [0048] Dejitter filter 425 comprises buffer 515, filter 520 and schmitt trigger 525. Dejitter filter 425 reduces variation, which can result during the transmission and receiving processes, in the positions of the rising edges of the BCLK signal. Specifically, buffer 515 buffers the BCLK signal. The buffered BCLK signal is then sent to filter 520. Filter 520 has a low pass frequency response and a phase response such that the input signal, BCLK, and an output signal, CLK, maintain a phase relationship having a difference of less than 90°, with transitions of CLK always occurring later than corresponding transitions of BCLK. Subsequently, schmitt trigger 525 sharpens the edges of a filtered signal at the output of the filter and produces the CLK signal.
  • As previously noted, the TRS signal is high for the first half of each zero bit and is high for the entire bit interval for each one bit. From the TRS signal, [0049] data recovery circuit 430 converts the TRS signal into a data signal having a one represented by a high level and zero represented by a low level. Data recovery circuit 430 comprises AND gates 530 and 535, and flip- flops 540 and 545. The data recovery circuit decodes the TRS signal using the BCLK and 2XCLK signals. The output of the data recovery circuit (RDATA) represents the data which was encoded by the transmitter. Importantly, the BCLK signal is high during the second half of each bit interval. The BCLK signal samples the TRS signal, and its inversion, through AND gates 530 and 535. When the TRS signal indicates a logical one data bit, the TRS signal is high during the second half of each bit interval. When signals TRS and BCLK are both high, the output of AND gate 530 is high, as is the J input of flip-flop 540. Consequently, output Q of J-K flip-flop 540 is high during an entire bit interval. Conversely, when TRS is low ({overscore (TRS)} is high), during the second half of the bit interval, the K input controls the output of flip-flop 540 and the Q output of this flip-flop is low for an entire bit duration. D flip-flop 545 reclocks the output of flip-flop 540 and generates, at its Q output, signal RDATA having a zero represented as a low signal for a full bit interval and one represented as a high signal for a full bit interval.
  • Similarly, frame [0050] sync recovery circuit 435 recovers the frame synchronization signal in response to the BCLK and TRS signals. As with data recovery circuit 430, the frame sync recovery circuit decodes the TRS signal using the BCLK and 2XCLK signals. The output of the frame sync recovery circuit represents the SYNC signal that was encoded by the transmitter. Importantly, the {overscore (BLCK)} signal is high during the first half of each bit interval. Signal BCLK samples the TRS signal, and its inversion, using AND gates 550 and 555. To effectuate decoding the SYNC signal, the output of AND gate 550, and consequently the J input of flip-flop 560, both become high only when a protocol violation occurs, i.e., when {overscore (TRS)}, during the first half of a bit interval, is high. Usually, AND gate 555 maintains a high signal at the K input of flip-flop 560, thus maintaining a low output at the Q output of flip-flop 560. However, upon the occurrence of a protocol violation, the Q output of flip-flop 560 becomes high and produces RSYNC.
  • Both the RDATA and RSYNC signals are reclocked by bit resynchronizer [0051] 440 using the CLK signal. The bit resynchronizer comprises two D flip- flops 570 and 575. Specifically, flip-flop 570 reclocks RDATA with the CLK signal; similarly, flip-flop 575 reclocks RSYNC with the CLK signal. The outputs of decoder 225 are buffered by buffers 580, 585 and 590 to produce the CLOCK, DATA and SYNC signals, respectively.
  • As with the encoder, the decoder depicted in FIGS. 4A and 4B is shown only as an illustration of one possible implementation. For example, a circuit having a similar function can be produced using a programmable logic device (PLD) or an application specific integrated circuit (ASIC). [0052]
  • Additionally, the foregoing discussion only described a transmission in a single direction. Duplex transmission is easily implemented by installing a transmitter with a receiver at each end of the transmission medium. Those skilled in the art will recognize that some minor modification to the receiver and transmitter would be necessary to propagate full duplex signals on a single transmission medium. [0053]
  • Although I have shown and described, in detail, a single embodiment of my invention, those skilled in the art can readily devise many other varied embodiments that still incorporate my inventive teachings. [0054]

Claims (22)

I claim:
1. In a data transmission system (100) having means (105) for transmitting a clock signal, a data signal, and a frame synchronization signal through a transmission medium (170), means (175) for receiving said clock, data and frame synchronization signals from said transmission medium, apparatus for synchronizing said clock, data and frame synchronization signals comprising:
means (150), situated within said transmitting means, for encoding said data signal and clock signal into a bi-phase mark signal and for encoding said frame synchronization signal as a phase-shift in said bi-phase mark signal; and
means (225), situated within said receiving means, for decoding said bi-phase mark signal having said phase-shift therein and for reproducing said data signal, said frame synchronization signal and said clock signal.
2. The apparatus of
claim 1
wherein said bi-phase mark signal comprises a sequence of bit intervals and wherein said encoding means encodes a zero in said data signal as a transition at a beginning of a bit interval and encodes a one in said data signal as transitions at a beginning and at a middle of a bit interval.
3. The apparatus of
claim 2
wherein each of said bit intervals has a duration equivalent to a cycle of said clock signal.
4. The apparatus of
claim 3
wherein said frame synchronization signal is encoded as a 180° phase-shift in said bi-phase mark signal occurring simultaneous with a transition at the beginning of a bit interval.
5. The apparatus of
claim 1
further comprising means (330), situated within said decoding means, for masking the phase-shift in the bi-phase mark signal so as to avoid clock and data errors.
6. The apparatus of
claim 1
further comprising:
means (165), connected to said encoder means, for transmitting said bi-phase mark signal having said phase-shift therein onto said transmission medium (170); and
means (180, 190, 200), connected to said transmission medium, for receiving said transmitted bi-phase mark signal having a phase-shift therein.
7. The apparatus of
claim 6
wherein said transmission medium is an optical fiber.
8. In a data transmission system wherein a data signal, a frame synchronization signal, and a clock signal are simultaneously transmitted over a transmission medium, a method of transmission comprising the steps of:
encoding said data signal and clock signal into a bi-phase mark signal;
encoding said frame synchronization signal as a phase-shift in said bi-phase mark signal;
transmitting said bi-phase mark signal having said phase-shift therein through a transmission medium;
receiving said transmitted bi-phase mark signal having said phase-shift therein; and
decoding said transmitted bi-phase mark signal having said phase-shift therein to reproduce said data signal, said clock signal and said frame synchronization signal.
9. The method of
claim 8
wherein said bi-phase mark signal comprises a sequence of bit intervals and wherein said step of encoding said data and clock signals comprises the steps of:
encoding a zero in said data signal as a transition at a beginning of a bit interval; and
encoding a one in said data signal as transitions at a beginning and at a middle of a bit interval.
10. The method of
claim 9
wherein each of said bit intervals has a duration equivalent to a cycle of said clock signal.
11. The method of
claim 10
wherein said step of encoding said frame synchronization signal further comprises the step of:
encoding said frame synchronization signal as a 180° phase-shift in said bi-phase mark signal occurring simultaneous with a transition at the beginning of a bit interval.
12. The method of
claim 8
wherein said decoding step further comprises the steps of:
generating a masking signal; and
masking said phase-shift in said bi-phase mark signal with said masking signal so as to avoid clock and data errors.
13. Apparatus for encoding a data signal, a clock signal and a frame synchronization signal, said apparatus comprising:
means (250) for generating timing signals from said clock signal; and
means (251), in response to said timing signals, for bi-phase mark modulating said data signal and said clock signal as a bi-phase mark signal and for incorporating said frame synchronization signal as a phase-shift in said bi-phase mark signal.
14. The apparatus of
claim 13
wherein said bi-phase mark signal comprises a sequence of bit intervals and wherein said bi-phase mark modulating means encodes a zero in said data signal as a transition at a beginning of a bit interval and encodes a one in said data signal as transitions at a beginning and at a middle of a bit interval.
15. The apparatus of
claim 14
wherein each of said bit intervals has a duration equivalent to a cycle of said clock signal.
16. The apparatus of
claim 15
wherein said frame synchronization signal is encoded as a 180° phase-shift in said bi-phase mark signal occurring simultaneous with a transition at the beginning of a bit interval wherein said 180° phase-shift effectively removes said transition.
17. Apparatus for decoding a serial transmission having a data signal, a clock signal and a frame synchronization signal encoded as a bi-phase mark signal having a phase-shift representing said frame synchronization signal, said apparatus comprising:
means (405) for detecting transitions in said bi-phase mark signal;
means (400, 410), connected to said detecting means, for generating, in response to said detected transitions, a bit clock signal;
means (430), connected to said bit clock signal generating means and said detecting means, for recovering, in response to said transitions and said bit clock signal, said data signal; and
means (435), connected to said bit clock signal generating means and said detecting means, for recovering, in response to said transitions and said bit clock signal, said frame synchronization signal.
18. The apparatus of
claim 17
wherein said bi-phase mark signal comprises a sequence of bit intervals and wherein said bi-phase mark modulating means encodes a zero in said data signal as a transition at a beginning of a bit interval and encodes a one in said data signal as transitions at a beginning and at a middle of a bit interval.
19. The apparatus of
claim 18
wherein each of said bit intervals has a duration equivalent to a cycle of said clock signal.
20. The apparatus of
claim 19
wherein said frame synchronization signal is encoded as a 180° phase-shift in said bi-phase mark signal occurring simultaneous with a transition at the beginning of a bit interval wherein said 180° phase-shift effectively removes said transition.
21. The apparatus of
claim 20
further comprising
means (420), connected to said detecting means and said bit clock signal generating means, for producing, in response to said transitions, a mask signal for masking said detected transitions at a point where said phase-shift in said bi-phase mark signal has removed a transition.
22. The apparatus of
claim 17
further comprising:
means (425), connected to said bit clock signal generating means for filtering said bit clock signal to reproduce said clock signal.
US09/847,846 1992-09-24 2001-05-01 Serial line synchronization method and apparatus Expired - Lifetime US6449315B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/847,846 US6449315B2 (en) 1992-09-24 2001-05-01 Serial line synchronization method and apparatus

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US95085792A 1992-09-24 1992-09-24
US67003296A 1996-06-25 1996-06-25
US08/820,919 US6269127B1 (en) 1992-09-24 1997-03-19 Serial line synchronization method and apparatus
US09/847,846 US6449315B2 (en) 1992-09-24 2001-05-01 Serial line synchronization method and apparatus

Related Parent Applications (3)

Application Number Title Priority Date Filing Date
US95085792A Continuation 1992-09-24 1992-09-24
US67003296A Continuation 1992-09-24 1996-06-25
US08/820,919 Continuation US6269127B1 (en) 1992-09-24 1997-03-19 Serial line synchronization method and apparatus

Publications (2)

Publication Number Publication Date
US20010028686A1 true US20010028686A1 (en) 2001-10-11
US6449315B2 US6449315B2 (en) 2002-09-10

Family

ID=25490939

Family Applications (2)

Application Number Title Priority Date Filing Date
US08/820,919 Expired - Lifetime US6269127B1 (en) 1992-09-24 1997-03-19 Serial line synchronization method and apparatus
US09/847,846 Expired - Lifetime US6449315B2 (en) 1992-09-24 2001-05-01 Serial line synchronization method and apparatus

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US08/820,919 Expired - Lifetime US6269127B1 (en) 1992-09-24 1997-03-19 Serial line synchronization method and apparatus

Country Status (2)

Country Link
US (2) US6269127B1 (en)
EP (1) EP0589217A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004002041A2 (en) * 2002-06-21 2003-12-31 Thomson Licensing S.A. Broadcast router having a multirate serial digital audio data stream encoder
US20040170241A1 (en) * 2003-02-20 2004-09-02 Junji Kondou Frame synchronization method
US20060062243A1 (en) * 2004-09-23 2006-03-23 Dacosta Behram M Reliable audio-video transmission system using multi-media diversity
US20060062242A1 (en) * 2004-09-23 2006-03-23 Sony Corporation Reliable audio-video transmission system using multi-media diversity
US20060089151A1 (en) * 2004-10-25 2006-04-27 Mikhail Itskovich System and method for controlling modulation
US20070130556A1 (en) * 2005-12-02 2007-06-07 Lim Ricardo T Method and apparatus for generating technology independent delays

Families Citing this family (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0589217A1 (en) * 1992-09-24 1994-03-30 Siemens Stromberg-Carlson Serial line synchronization method and apparatus
JP3846918B2 (en) * 1994-08-02 2006-11-15 富士通株式会社 Optical transmission system, optical multiplex transmission system and related technologies
ATE392047T1 (en) 1997-09-11 2008-04-15 Em Microelectronic Marin Sa COMMUNICATION PROTOCOL BETWEEN A TRANSMITTER-RECEIVE UNIT AND TRANSPONDERS
AU6635798A (en) * 1998-03-16 1999-10-11 Telefonaktiebolaget Lm Ericsson (Publ) Synchronous method for the clock recovery for cbr services over the atm network
US6388717B1 (en) * 1999-01-20 2002-05-14 Harris Corporation Digital television transmitting system having data and clock recovering circuit
JP3814470B2 (en) * 2000-08-09 2006-08-30 富士通株式会社 Data transfer method and data transfer apparatus
US6703949B2 (en) * 2001-10-11 2004-03-09 Sun Microsystems, Inc. Method and apparatus for facilitating balanced bundles of electrical signals
US7280602B1 (en) 2003-10-28 2007-10-09 Cisco Technology, Inc. Microwave signal edge detector circuit for improved clock recovery
US7477713B2 (en) * 2004-03-02 2009-01-13 International Business Machines Corporation method for providing automatic adaptation to frequency offsets in high speed serial links
US20050220224A1 (en) * 2004-03-31 2005-10-06 Silicon Laboratories Inc. Polyphase filter with passband compensation and method therefor
US7538596B2 (en) * 2004-05-25 2009-05-26 Silicon Laboratories, Inc. Low distortion quadrature mixer and method therefor
US7471134B2 (en) * 2004-05-25 2008-12-30 Silicon Laboratories, Inc. Mixer with clock resynchronization and method therefor
KR100719343B1 (en) * 2005-02-28 2007-05-17 삼성전자주식회사 Serializer of generating serial clock based on independent clock source and the method of data serial transmission
US8144802B2 (en) * 2007-10-16 2012-03-27 Semiconductor Components Industries, Llc Digital data encoding and decoding method and system
US8437878B2 (en) 2008-10-27 2013-05-07 Lennox Industries Inc. Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network
US9632490B2 (en) 2008-10-27 2017-04-25 Lennox Industries Inc. System and method for zoning a distributed architecture heating, ventilation and air conditioning network
US9432208B2 (en) 2008-10-27 2016-08-30 Lennox Industries Inc. Device abstraction system and method for a distributed architecture heating, ventilation and air conditioning system
US8725298B2 (en) 2008-10-27 2014-05-13 Lennox Industries, Inc. Alarm and diagnostics system and method for a distributed architecture heating, ventilation and conditioning network
US8615326B2 (en) 2008-10-27 2013-12-24 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8600559B2 (en) 2008-10-27 2013-12-03 Lennox Industries Inc. Method of controlling equipment in a heating, ventilation and air conditioning network
US8437877B2 (en) 2008-10-27 2013-05-07 Lennox Industries Inc. System recovery in a heating, ventilation and air conditioning network
US8442693B2 (en) 2008-10-27 2013-05-14 Lennox Industries, Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8855825B2 (en) 2008-10-27 2014-10-07 Lennox Industries Inc. Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system
US9325517B2 (en) 2008-10-27 2016-04-26 Lennox Industries Inc. Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system
US8548630B2 (en) 2008-10-27 2013-10-01 Lennox Industries, Inc. Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network
US8564400B2 (en) 2008-10-27 2013-10-22 Lennox Industries, Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8452906B2 (en) 2008-10-27 2013-05-28 Lennox Industries, Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8239066B2 (en) 2008-10-27 2012-08-07 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8352080B2 (en) 2008-10-27 2013-01-08 Lennox Industries Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8600558B2 (en) 2008-10-27 2013-12-03 Lennox Industries Inc. System recovery in a heating, ventilation and air conditioning network
US8463442B2 (en) 2008-10-27 2013-06-11 Lennox Industries, Inc. Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network
US8352081B2 (en) 2008-10-27 2013-01-08 Lennox Industries Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8977794B2 (en) 2008-10-27 2015-03-10 Lennox Industries, Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US9261888B2 (en) 2008-10-27 2016-02-16 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8892797B2 (en) 2008-10-27 2014-11-18 Lennox Industries Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8798796B2 (en) 2008-10-27 2014-08-05 Lennox Industries Inc. General control techniques in a heating, ventilation and air conditioning network
US8655491B2 (en) 2008-10-27 2014-02-18 Lennox Industries Inc. Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network
US9678486B2 (en) 2008-10-27 2017-06-13 Lennox Industries Inc. Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system
US8452456B2 (en) 2008-10-27 2013-05-28 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8694164B2 (en) 2008-10-27 2014-04-08 Lennox Industries, Inc. Interactive user guidance interface for a heating, ventilation and air conditioning system
US8295981B2 (en) 2008-10-27 2012-10-23 Lennox Industries Inc. Device commissioning in a heating, ventilation and air conditioning network
US8788100B2 (en) 2008-10-27 2014-07-22 Lennox Industries Inc. System and method for zoning a distributed-architecture heating, ventilation and air conditioning network
US8433446B2 (en) 2008-10-27 2013-04-30 Lennox Industries, Inc. Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network
US8661165B2 (en) 2008-10-27 2014-02-25 Lennox Industries, Inc. Device abstraction system and method for a distributed architecture heating, ventilation and air conditioning system
US9152155B2 (en) 2008-10-27 2015-10-06 Lennox Industries Inc. Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system
US8655490B2 (en) 2008-10-27 2014-02-18 Lennox Industries, Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8774210B2 (en) 2008-10-27 2014-07-08 Lennox Industries, Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US9268345B2 (en) 2008-10-27 2016-02-23 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US9377768B2 (en) 2008-10-27 2016-06-28 Lennox Industries Inc. Memory recovery scheme and data structure in a heating, ventilation and air conditioning network
US8744629B2 (en) 2008-10-27 2014-06-03 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8543243B2 (en) 2008-10-27 2013-09-24 Lennox Industries, Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US9651925B2 (en) 2008-10-27 2017-05-16 Lennox Industries Inc. System and method for zoning a distributed-architecture heating, ventilation and air conditioning network
US8802981B2 (en) 2008-10-27 2014-08-12 Lennox Industries Inc. Flush wall mount thermostat and in-set mounting plate for a heating, ventilation and air conditioning system
US8762666B2 (en) 2008-10-27 2014-06-24 Lennox Industries, Inc. Backup and restoration of operation control data in a heating, ventilation and air conditioning network
US8463443B2 (en) 2008-10-27 2013-06-11 Lennox Industries, Inc. Memory recovery scheme and data structure in a heating, ventilation and air conditioning network
US8255086B2 (en) 2008-10-27 2012-08-28 Lennox Industries Inc. System recovery in a heating, ventilation and air conditioning network
US8560125B2 (en) 2008-10-27 2013-10-15 Lennox Industries Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8874815B2 (en) 2008-10-27 2014-10-28 Lennox Industries, Inc. Communication protocol system and method for a distributed architecture heating, ventilation and air conditioning network
US8994539B2 (en) 2008-10-27 2015-03-31 Lennox Industries, Inc. Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network
USD648641S1 (en) 2009-10-21 2011-11-15 Lennox Industries Inc. Thin cover plate for an electronic system controller
USD648642S1 (en) 2009-10-21 2011-11-15 Lennox Industries Inc. Thin cover plate for an electronic system controller
US8260444B2 (en) 2010-02-17 2012-09-04 Lennox Industries Inc. Auxiliary controller of a HVAC system
US8699523B2 (en) 2011-08-01 2014-04-15 Cisco Technology, Inc. Inducing protocol violations for identifying a stream of information
US20160119507A1 (en) * 2014-10-28 2016-04-28 Barco, Inc. Synchronized media servers and projectors
WO2016069175A1 (en) * 2014-10-28 2016-05-06 Barco, Inc. Synchronized media servers and projectors
US9838675B2 (en) 2015-02-03 2017-12-05 Barco, Inc. Remote 6P laser projection of 3D cinema content
US20190111821A1 (en) * 2016-03-28 2019-04-18 Nifco America Corp. Assist grip

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3967061A (en) * 1975-03-05 1976-06-29 Ncr Corporation Method and apparatus for recovering data and clock information in a self-clocking data stream
US3967062A (en) * 1975-03-05 1976-06-29 Ncr Corporation Method and apparatus for encoding data and clock information in a self-clocking data stream
GB1512700A (en) * 1975-10-23 1978-06-01 Standard Telephones Cables Ltd Data transmission
US4215245A (en) * 1978-12-29 1980-07-29 Bell Telephone Laboratories, Incorporated Variable rate synchronous digital transmission system
DE3105120A1 (en) * 1980-07-22 1982-02-25 Siemens AG, 1000 Berlin und 8000 München REGENERATOR WITH CODE RULE VIOLATION TEST
EP0063886B1 (en) * 1981-04-27 1985-12-18 Sumitomo Electric Industries Limited A method of and a system for pulse communication
DE3302761A1 (en) * 1983-01-27 1984-08-02 Siemens AG, 1000 Berlin und 8000 München CMI DECODER
US4542420A (en) * 1984-01-24 1985-09-17 Honeywell Inc. Manchester decoder
US5107490A (en) * 1985-04-24 1992-04-21 Artel Communications Corporation Ring-type communication network
JPS62164349A (en) * 1986-01-14 1987-07-21 Sharp Corp Method and device for encoding cmi
FR2605473A1 (en) 1986-10-15 1988-04-22 Hewlett Packard France Sa METHOD AND APPARATUS FOR ENCODING AND DECODING BINARY INFORMATION
US4897854A (en) * 1989-02-24 1990-01-30 General Instrument Corporation Alternate pulse inversion encoding scheme for serial data transmission
GB2230165B (en) * 1989-03-30 1993-09-15 Plessey Co Plc High speed asynchronous data interface
US5040193A (en) * 1989-07-28 1991-08-13 At&T Bell Laboratories Receiver and digital phase-locked loop for burst mode data recovery
US5113186A (en) * 1990-12-28 1992-05-12 Rolm Systems Apparatus for converting an alternate mark inversion signal to unipolar signals with frequency dependent amplification
US5249186A (en) * 1991-01-16 1993-09-28 Rolm Company Apparatus for detecting the start of frame in bipolar transmission systems
US5200980A (en) * 1991-08-09 1993-04-06 Memorex Telex N.V. Digital bi phase data recovery system
US5245635A (en) * 1991-12-04 1993-09-14 Honeywell Inc. Clock recovery circuit for Manchester encoded data
EP0589217A1 (en) * 1992-09-24 1994-03-30 Siemens Stromberg-Carlson Serial line synchronization method and apparatus
US6198413B1 (en) * 1999-07-01 2001-03-06 International Business Machines Corporation Partitioned DC balanced (0,6) 16B/18B transmission code with error correction

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004002041A2 (en) * 2002-06-21 2003-12-31 Thomson Licensing S.A. Broadcast router having a multirate serial digital audio data stream encoder
WO2004002041A3 (en) * 2002-06-21 2004-04-08 Thomson Licensing Sa Broadcast router having a multirate serial digital audio data stream encoder
US20040170241A1 (en) * 2003-02-20 2004-09-02 Junji Kondou Frame synchronization method
US20060062243A1 (en) * 2004-09-23 2006-03-23 Dacosta Behram M Reliable audio-video transmission system using multi-media diversity
US20060062242A1 (en) * 2004-09-23 2006-03-23 Sony Corporation Reliable audio-video transmission system using multi-media diversity
US8374087B2 (en) * 2004-09-23 2013-02-12 Sony Corporation Reliable audio-video transmission system using multi-media diversity
US8184657B2 (en) 2004-09-23 2012-05-22 Sony Corporation Reliable audio-video transmission system using multi-media diversity
US20090122913A1 (en) * 2004-10-25 2009-05-14 Atmel Corporation System and method for controlling modulation
US7440515B2 (en) * 2004-10-25 2008-10-21 Atmel Corporation System and method for controlling modulation
US8139679B2 (en) 2004-10-25 2012-03-20 Atmel Corporation System and method for controlling modulation
US20060089151A1 (en) * 2004-10-25 2006-04-27 Mikhail Itskovich System and method for controlling modulation
US7464353B2 (en) * 2005-12-02 2008-12-09 Seiko Epson Corporation Method and apparatus for generating technology independent delays
US20070130556A1 (en) * 2005-12-02 2007-06-07 Lim Ricardo T Method and apparatus for generating technology independent delays

Also Published As

Publication number Publication date
US6269127B1 (en) 2001-07-31
EP0589217A1 (en) 1994-03-30
US6449315B2 (en) 2002-09-10

Similar Documents

Publication Publication Date Title
US6449315B2 (en) Serial line synchronization method and apparatus
US5408473A (en) Method and apparatus for transmission of communication signals over two parallel channels
CN107465965B (en) Optical port implementation method and device and field programmable gate array device
US4528661A (en) Ring communications system
CA1170334A (en) Bit synchronizer
US20090190690A1 (en) Communication system
US7061939B1 (en) Source synchronous link with clock recovery and bit skew alignment
US4524462A (en) System for jointly transmitting high-frequency and low-frequency digital signals over a fiber-optical carrier
US6665825B1 (en) Cellular CDMA transmission system
US7652598B2 (en) Serial data analysis improvement
US5748123A (en) Decoding apparatus for Manchester code
US4964142A (en) Receiver synchronization in encoder/decoder
JPH02181536A (en) Packet start separation for digital signal received in series manner from network and method of adjusting aligned synchronous signal
US5781587A (en) Clock extraction circuit
US4498167A (en) TDM Communication system
JP3234758B2 (en) Burst synchronization circuit
US5309475A (en) Data interchange network
JPH02177739A (en) Digital transmission system
US6271698B1 (en) Method and apparatus for correcting imperfectly equalized bipolar signals
EP0266359A1 (en) Encoding and decoding signals for transmission over a multi-access medium
CN112073151B (en) Telemetry PCM decoding and frame synchronization method based on FPGA
JPH0425743B2 (en)
JP2000332741A (en) Communication apparatus
US6628213B2 (en) CMI-code coding method, CMI-code decoding method, CMI coding circuit, and CMI decoding circuit
US4763318A (en) Transmission and reception of synchronous data and timing signals using a steady bit stream

Legal Events

Date Code Title Description
STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: SIEMENS STROMBERG-CARLSON, FLORIDA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:RICHARDS, GLENN;REEL/FRAME:033723/0208

Effective date: 19921112