CA2192913C - Reformatting of variable rate data for fixed rate communication - Google Patents

Reformatting of variable rate data for fixed rate communication Download PDF

Info

Publication number
CA2192913C
CA2192913C CA002192913A CA2192913A CA2192913C CA 2192913 C CA2192913 C CA 2192913C CA 002192913 A CA002192913 A CA 002192913A CA 2192913 A CA2192913 A CA 2192913A CA 2192913 C CA2192913 C CA 2192913C
Authority
CA
Canada
Prior art keywords
ami
packets
rate
data
encoded
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.)
Expired - Fee Related
Application number
CA002192913A
Other languages
French (fr)
Other versions
CA2192913A1 (en
Inventor
G. Kent Walker
Paul Moroney
Ray Nuber
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.)
Google Technology Holdings LLC
Original Assignee
General Instrument Corp
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 General Instrument Corp filed Critical General Instrument Corp
Publication of CA2192913A1 publication Critical patent/CA2192913A1/en
Application granted granted Critical
Publication of CA2192913C publication Critical patent/CA2192913C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/4147PVR [Personal Video Recorder]
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/062Synchronisation of signals having the same nominal but fluctuating bit rates, e.g. using buffers
    • H04J3/0632Synchronisation of packets and cells, e.g. transmission of voice via a packet network, circuit emulation service [CES]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/04Speed or phase control by synchronisation signals
    • H04L7/041Speed or phase control by synchronisation signals using special codes as synchronising signal
    • H04L2007/045Fill bit or bits, idle words
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0054Detection of the synchronisation error by features other than the received signal transition
    • H04L7/0066Detection of the synchronisation error by features other than the received signal transition detection of error based on transmission code rule

Abstract

Variable rate data is reformatted for communication to an external device at a fixed rate. Fixed length packets of the variable rate data are recovered from a multiplex of data packets. A packet start byte is added to the beginning of each of the recovered packets. Fill bits are added to the recovered packets as necessary to maintain the desired fixed output rate if the output rate is greater than an information rate of the variable rate data. The recovered packets with the added packet start byte and fill bits are provided as output to the external device at the fixed rate. The recovered packets with the added packet start byte and fill bits are advantageously encoded using alternate mark inversion (AMI) and binary eight zero substitution (B8ZS). The packet start byte and B8ZS substitution can comprise unique AMI violation sequences.

Description

2 i 9~9~13 _z_ REFORMATTING OF VARIABLE RATE DATA
FOR FIXED RATE COMMUNICATION' The present invention relates to the reformatting of variable rate data for communication to an external device at a fixed rate." The invention has particular application in the provision of an extensible interface for a communications terminal such as a set top box or integrated receiver decoder (IRD) for digital television, in which the data stream received by the terminal carries data for use by an external device ("external data") in addition to television and access control signals.
Digital transmission of television signals can deliver video and audio services of much higher quality than analog techniques. Digital transmission schemes are particularly advantageous for signals that are broadcast via a cable television network or by satellite to cable television affiliates and/or directly to home satellite television receivers. Examples of such schemes are the MPEG-2 data transmission standard and the DigiCipher~ II standard proprietary to General Instrument Corporation of Chicago, Illinois, U.S.A., the assignee of the present invention. The DigiCipher~ II standard extends the MPEG-2 systems and video standards, which are widely known and recognized as transport and video compression specifications specified by the International Standards Organization (ISO) in Document series ISO
13818. The MPEG-2 specification's systems "layer"
provides a transmission medium independent coding technique to build bitstreams containing one or more MPEG programs. The MPEG coding technique uses a formal grammar ("syntax") and a set of semantic rules for the construction of bitstreams. The syntax and semantic rules include provisions for demultiplexing, clock recovery, elementary stream synchronization and error handling. The syntax and semantics of the I4pEG-2 transport stream are defined in International Organisation for Standardisation, ISO/International Electrotechnical Commission (IEC) 13818-1, International Standard, 1994 entitled "Generic Coding of Moving Pictures and Associated Audio: Systems," recommendation 5.222. It is expected that digital television transmitter and receiver systems will replace existing analog systems just as digital compact discs have largely replaced analog phonograph records in. the audio industry.
An advantage of digital transmission techniques is that the television signals can be compressed using various well known compression techniques in order to free up bandwidth in the cable or satellite television spectrum. This bandwidth can be used to
3 provide additional services, such as additional television channels and/or the communication of external data that may or may not be related to the television services. Currently, television, telephone, personal computer (PC) and other technologies are beginning to merge. In the interim, it is desirable to allow products using such technologies to communicate with one another through an efficient and low cost interface.
In particular, it would be advantageous to provide an external data interface port on "set top"
boxes that receive television signals from satellite and cable television systems. Such an interface port would enable the communication of data which is carried with television program services but is independent of said services to external peripherals, such as a personal computer, video player/recorder, video game, or the like. It would be particularly advantageous if such an interface port provided for the communication of data to the external peripheral component at virtually any desired fixed rate. Moreover, it would be advantageous for such an interface to provide for the reformatting of variable rate data received from a cable or satellite television system into fixed rate data in an efficient and low cost manner.
The present invention provides an interface having the aforementioned and other advantages. In
4 particular, the interface of the present invention allows output at a fixed rate no matter what the _ information rate. This feature enables a simple and inexpensive recovery circuit to be implemented using a simple and inexpensive connector, such as a miniature headphone jack or other well known connector. The circuit is also substantially free of electromagnetic interference (EMI). Data is carried over the interface in a differential mode, providing good noise immunity and a two wire interface that is not sensitive to wiring polarity.
Since the information rate is independent of the receiver clock, which establishes the fixed output rate, the transmission rate can be used as a time reference. Thus, the external device can recover the clock very easily despite the variable information rate. Since no DC path is required between the connector and the chassis of the receiver, troublesome ground loops are eliminated.
Additional advantages will be apparent from the following disclosure.

_.
In accordance with the present invention, a method is provided for reformatting variable rate data for communication to an external device at a
5 fixed rate. Fixed length packets of variable rate data are recovered from a multiplex of data packets, e.g., from an MPEG-2 or Digicipher II data stream.
A packet start byte is added to the beginning of each of the recovered packets. If the information rate of the variable rate data is less than the fixed rate at which the data is communicated to the external device, fill bits are added to each of the recovered packets as necessary in order to preserve the fixed rate at which output data is provided to the external device. Although the number of fill bits will be related to the information rate of the variable rate data, it is not necessary to specify a fixed relationship between these items. Instead, a variable amount of fill can be used based on when a current packet requiring fill bits arrives and the operation of the hardware (e.g., first-in first-out register ("FIFO")) that temporarily holds the packet data and any fill bits prior to their being provided as output to the external device. As used herein, the "information rate" is the rate of the information carried by the variable rate data stream as opposed to the rate of all of the data in the 2 ? 929 ~ 3
6 variable rate stream which may also comprise, for example, parity bits for forward error correction.
The recovered packets with the added packet start byte and any fill bits are provided as an output to the external device at the fixed rate.
The recovered packets can be encoded with the added packet start byte and fill bits prior to being output to the external device, using alternate mark inversion (AMI) and binary eight zero substitution (BBZS) to provide an encoded data stream for output to said external device. The fill bits can comprise, for example, binary pseudo-noise (PN) fill bits. By using AMI encoding, clock information can be embedded in the data stream and a net zero DC
component results. Moreover, AMI violations can be used for packet synchronization detection when the data stream is decoded, without the need for more wires at the interface. B8ZS encoding reduces DC
drift and provides clearly recognizable transitions for clock recovery.
The fixed length packets recovered during the recovering step can comprise symbols received according to a multiphase and/or multilevel modulation format and decoded using a forward error correction (FEC) algorithm (e. g., the Viterbi algorithm) to obtain the variable rate data. In such an embodiment, the information rate will depend on a symbol rate of the symbols, the modulation format, and a coding rate of the FEC algorithm.
Moreover, the packets can be recovered during the recovering step using a master clock frequency. -The recovered packets each contain a fixed number B
of information bytes plus a fixed number R of parity bytes for error correction. The total length of each packet comprises B+R bytes, where each of said bytes is b-bits in length.
The packet start byte can comprise an AMI
violation sequence. In particular, the violation sequence can comprise 0+0+-0-0 when the closest preceding binary "1" to the packet start byte in the AMI encoded data stream is encoded as an AMI "+"
value. The violation sequence can comprise 0-0-+0+0 when the closest preceding binary "1" to the packet start byte in the AMI encoded data stream is encoded as an AMI "-" value. An AMI "+" value represents a positive differential output voltage, an AMI "-"
value represents a negative differential output voltage, and an AMI "0" value represents a differential output of zero volts.
The B8ZS encoding can comprise the replacement of a string of eight zeros with an AMI violation sequence. In particular, the violation sequence used to encode the string of eight zeros can be +0-00-0+ when the closest preceding binary "1" to the string in the AMI encoded data stream is encoded z~9z~~~

as an AMI "+" value. The violation sequence used to encode the string of eight zeros can comprise -0+00+0- when the closest preceding binary "1" to the packet start byte in the AMI encoded data stream is encoded as an AMI "-" value.
Apparatus is provided for reformatting variable rate data for communication to an external device at a fixed rate. A decoder recovers fixed length packets of the variable rate data from a multiplex of data packets. An encoder adds a packet start byte to the beginning of each of the recovered packets. The encoder also adds fill bits to each of the recovered packets if the information rate of the variable rate data is less than the fixed rate at which the data is communicated to the external device. An output port coupled to the encoder provides the recovered packets with the added packet start byte and fill bits to the external device at the fixed rate.
In an illustrated embodiment, the encoder encodes the recovered packets with the added packet start byte and fill bits using alternate mark inversion (AMI) and binary eight zero substitution (BBZS) to provide an encoded data stream for output to the external device. The fixed length packets recovered by the decoder can comprise symbols received according to a multiphase and/or multilevel modulation format and decoded using a forward error 2i 9213 correction (FEC) algorithm to obtain the variable rate data. In such an embodiment, the information rate depends on a symbol rate of the symbols, the modulation format, and a coding rate of the FEC
algorithm.
The apparatus can further comprise a master clock of frequency coupled to the decoder and the encoder. The recovered packets each contain a fixed number B of information bytes plus a fixed number R
of parity bytes for error correction. The total length of each packet comprises B+R bytes, where each of the bytes is b-bits in length. Fill bits are added as necessary to maintain the desired output data rate, despite the variable information rate.
The packet start byte can comprise an AMI
violation sequence. Further, the B8ZS encoding can replace a string of eight zeros with an AMI
violation sequence.

Figure 1 is-an example waveform showing an AMI
sequence;
Figure 2 is a waveform illustrating a first AMI
violation sequence;
Figure 3 is a waveform illustrating a second AMI violation sequence;
Figure 4 is a waveform illustrating a third AMI
violation sequence;
Figure 5 is a waveform illustrating a fourth AMI violation sequence; and Figure 6 is a block diagram of apparatus in accordance with the present invention.

The present invention provides an interface for fixed rate data between a communications terminal (e. g., a set top satellite or cable television box) and an external device such as a PC, video disc player/recorder, video tape recorder, video game, or other consumer or commercial multimedia appliance.
The invention is useful in providing an interface for data at any desired rate. In a particular implementation where the high speed data is carried in a DigiCipher II transport stream, the data rate is on the order of thirty megabits per second (Mbps). This "external data" can be advantageously output from an output port as a differential pair of signals. For example, a 0.5 volt peak-to-peak difference can be provided between the signals forming the differential pair.
In accordance with one embodiment of the invention, the external data output is encoded using alternate mark inversion (AMI) and is output most significant AMI encoded bit first. AMI encoding consists of translating a binary symbol set to a three level "ternary" symbol set by encoding binary zeros as zero voltage and binary ones alternately as positive and negative voltage values. AMI encoding is well known in the art of telemetry systems.

_. 219 ~ 91.~

The external data is received at a variable rate and reformatted for communication to an external device at a fixed rate. The syntax of the fixed rate output is illustrated in Table 1.

No. of Bits Mnemonic ext data-sequence(){
for (i=O; i<N; i++)( ext data_packet() No. of Bits Mnemonic ext data-packet(){
pkt_start byte 8 bslbf packet 188*8 bslbf fill n bslbf The terms used in Table 1 are defined as follows:
bslbf - binary string left bit first tslsf - ternary string left symbol first pkt-start byte - an eight-bit packet start byte.

2i~?9~3 packet - a 188-byte MPEG-2 or DigiCipher II
transport packet.
fill - an n-bit string of fill bits.
Each occurrence of the pkt-start byte shall be one of two eight-AMI symbol sequences. Both of the sequences shall violate AMI encoding rules in that the voltage polarity of adjacent ones are identical after coding. In an example implementation, the pkt-start byte patterns are as set forth in Table 2.

No. Bits Mnemonic packet-start~positive () t 0+0+-0-0 8 tslsf No. Bits Mnemonic packet_start negative C) 0-0-+0+0 8 tslsf where 2~929i3 "0" represents a differential output of zero volts, "+" represents a differential output of +0.5 volts, and "-" represents a differential output of -0.5 volts.
Packet-start-positive is output when the binary one most recently output previous to the pkt-start byte was encoded as a "+" symbol. Packet-start negative will be output when the binary one most recently output previous to the pkt_start byte was encoded as a "-" symbol.
The AMI encoding process is illustrated in Figure 1, which is a random example in which the bitstream 101011000111010 is AMI encoded. As shown in Figure 1, each binary one is encoded as either a positive ("+") symbol 50 or a negative ("-") symbol 52. Alternating binary ones are encoded with opposite polarities, such that a positive symbol will never be adjacent another positive symbol and a negative symbol will never be adjacent another negative symbol. Zeros are all encoded the same, as indicated by reference numeral 54.
Whereas Figure 1 illustrates proper AMI
encoding, Figures 2 and 3 illustrate violation sequences in which the AMI encoding rules (prohibiting the voltage polarity of adjacent ones from being identical) are violated. The violation sequence illustrated in Figure 2 is the packet-start_positive violation sequence referred to in Table 2. As is dear from Figure 2, the adjacent ones designated by reference numeral 56 are both 5 encoded using the same polarity, as are the adjacent ones illustrated by reference numeral 58.
Similarly, the violation sequence of Figure 3 corresponds to the packet-start negative sequence referred to in Table 2. Again, adjacent ones 10 represented by reference numeral 60 are both encoded with a negative polarity, while adjacent ones designated by reference numeral 62 are both encoded with a positive polarity.
In addition to encoding the external data using 15 alternate mark inversion, the preferred embodiment of the present invention uses binary eight zero substitution (BBZS) coding to avoid problems with DC
drift. In the particular BBZS coding scheme disclosed herein, each sequence of eight consecutive zero-valued bits of each transport packet are substituted with an AMI violation sequence to increase the transition density. This effectively reduces DC energy, which is undesirable since low frequency information can be lost in systems using transform coupling. If low frequency energy is reduced or eliminated using BBZS coding, the loss of data can be prevented.

2i929i3 In the present implementation where, for example, 188-byte transport packets are processed, for each sequence of eight consecutive zero-valued bits the zero-valued bits are encoded as one of two violation sequences. For example, if the binary one most recently encoded was encoded as a "+" symbol, then the all zero byte can be encoded with the violation sequence +0-00-0+ as illustrated in Figure 4. Conversely, if the binary one most recently encoded was encoded as a "-" symbol, then the all zero byte can be encoded with the violation sequence -0+00+0- as illustrated in Figure 5. In Figures 4 and 5, the positive AMI symbols are indicated by reference numeral 66 and the negative symbols are indicated by reference numeral 64.
Prior to AMI encoding, fill bits may be added to each packet in order to form the external data packets (ext data_packet) as indicated in Table 1.
The number of fill bits, which are advantageously binary pseudo-noise (PN) fill bits, depends on the information rate of the currently acquired multiplex. It should be appreciated that this multiplex may typically contain the external data together with other packetized data such as television signal data. Since the number of fill bits required to maintain the fixed output data rate will depend on the information rate, it will also depend on the symbol rate, modulation format and forward error correction coding rate. However, there is no need to keep track of these specifics, as the fill bits can be inserted as required, on a real-time basis, at the encoder. For example, after the external data from a packet has been processed for transmission to the external device, the encoder can provide fill bits until it receives the next packet for formatting and transmission. The receipt of the next packet will be detected when the next packet header arrives. A PN sequence can be generated to produce the fill bits using a four-bit linear feedback shift register (LFSR) as well known in the art.
Figure 6 illustrates apparatus in accordance with the invention for decoding incoming packets which contain external data received at a variable rate and for reformatting the external data for communication to an external device at a fixed rate.
Variable rate data, e.g., from an MPEG-2 or DigiCipher-II data stream, is input to a demodulator 12 via terminal 10. The demodulator demodulates the incoming modulated data stream to recover data packets and clock information which is forwarded to a forward error correction (FEC) decoder 14. The FEC decoder can comprise, for example, a well known Viterbi decoder or any other FEC decoder known in the art.

z~ 9z9v~

The FEC decoder 14 provides the packet data, packet start signal and a clock derived from the demodulated data packets to a demultiplexer and data parser 16. This circuit demultiplexes the various different packet types (e. g., video packets, audio packets and data packets) and parses the demultiplexed data packets in a manner well known in the art.
The external packet data output from demultiplexer and data parser 16 is input to a delay circuit 18, which provides a minimum delay of one data byte (e. g., eight bits). The delayed external data is multiplexed in a selector 20 with fill bits from PN generator 26 at the appropriate time to provide fixed length data packets at a fixed data rate. Selector 20 is actuated to output the PN
sequence from PN generator 26 instead of the external data from delay circuit 18 by a "select PN/packet data" signal output from timing control generator 24. The timing control generator receives the clock and packet start signals from the demultiplexer and data parser 16. Based on the signals, the timing control generator can actuate selector 20 to output the appropriate number of fill bits at the end of each packet. The timing control generator 24 also outputs an enable signal to the PN
generator 26 to actuate the PN generator to output the PN sequence.

~l9~yi3 The data and PN fill bits output from selector 20 are alternate mark inversion encoded in an AMI
encoder 22. The AMI encoded output comprises two-bit symbols representing the ternary (three level) AMI output.
A selector 32 outputs either the AMI encoded data or an AMI violation sequence from BBZS
generator 30. Selector 32 is actuated to output either the AMI encoded data or the violation sequence via a "select BBZS/AMI data" signal from a zero string detection circuit 28. Upon detecting a string of eight zeros in the AMI encoded data output from AMI encoder 22, circuit 28 will enable BBZS
generator 30 to output the violation sequence while, at the same time, actuating selector 32 to output the violation sequence instead of the string of zeros. Timing control generator 24 inhibits the operation of BBZS generator 30 via line 40 for the one byte prior to the insertion of a packet start byte in order to prevent the occurrence of a BBZS
AMI violation sequence immediately before the AMI
violation sequence used for the packet start byte.
In this manner, the packet start byte violation sequence will always take precedence over a BBZS
violation sequence.
The sign (positive or negative) of the last AMI
encoded "one" is detected by circuit 34 in order to enable BBZS generator 30 to insert the correct AMI

violation sequence into the data stream output from selector 32. Circuit 34 also advises a packet start byte generator 36 of the polarity of the last AMI
encoded "one." In this manner, the packet start 5 byte generator will be able to output the proper AMI
violation sequence at the commencement of each new external data packet to be output from the interface. The packet start byte generator 36 receives a start byte enable signal from timing 10 control generator 24. This signal indicates the commencement of a new packet (packet start) and is derived by the timing control generator 24 via the packet start signal output from demultiplexer and data parser 16.
15 A selector 38 outputs either the AMI encoded data stream from selector 32 or the AMI violation sequence output from packet start byte generator 36, in response to a "select start byte/AMI data" signal from timing control generator 24. As indicated 20 above, the packet start byte will only be output at the beginning of each new external data packet. At all other times, selector 38 will output the AMI
encoded data.
The output from selector 38 is communicated via an output port connector (not shown) which may be provided on, for example, a set top box. Any suitable connector may be used, such as a miniature stereo headphone jack, DIN connector, or the like.

219Z~i3 An external device such as a personal computer, video game or video appliance can be connected to the output port via a mating connector. In this manner, the external device can receive the external data and process it to provide a desired function.
For example, the external data may comprise text or graphic information to be reproduced on the external device.
It should now be appreciated that the present invention provides a method for reformatting variable rate data for communication to an external device at a fixed rate. By recovering fixed length packets of the variable rate data from a multiplex of data packets such as an MPEG-2 or DigiCipher-II
packet stream, adding a packet start byte to each of the recovered packets, and adding any necessary fill bits, the recovered packets can be output for use by the external device at a fixed rate. AMI and BBZS
encoding provide for a robust operation. Moreover, the fill bits can be easily added to the packets as necessary on a real-time basis to maintain the desired output data rate. In an MPEG-2 or DigiCipher-II implementation, a convenient output rate would be the 27 MHz rate which represents the system time clock of a particular service carried by the multiplex. This output rate would enable the receiver to process the external data without any need to locally generate the system time clock using a program clock reference receiver and phase lock loop circuit.
Although the invention has been described in connection with a specific embodiment, it will be appreciated that numerous adaptations and modifications may be made thereto without departing from the spirit and scope of the invention, as set forth in the claims.

Claims (14)

CLAIMS:
1. A method for reformatting variable rate data for communication to an external device at a fixed rate, comprising the steps of:
recovering fixed length packets of said variable rate data from a multiplex of data packets;
adding a packet start byte to the beginning of each of said recovered packets;
adding fill bits to at least some of said recovered packets if an information rate of said variable rate data is less than said fixed rate; and providing said recovered packets with the added packet start byte and any fill bits as an output to said external device at said fixed rate.
2. A method in accordance with claim 1 comprising the further step of:
encoding said recovered packets with the added packet start byte and fill bits prior to said providing step using alternate mark inversion (AMI) and binary eight zero substitution (B8ZS) to provide an encoded data stream for output to said external device.
3. A method in accordance with claim 2 wherein said fill bits are binary pseudo-noise (PN) fill bits.
4. A method in accordance with claim 2 wherein said packet start byte comprises an AMI
violation sequence.
5. A method in accordance with claim 4 wherein:
said violation sequence is 0+0+-0-0 when the closest preceding binary "one" to the packet start byte in the AMI encoded data stream is encoded as an AMI "+" value, and said violation sequence is 0-0-+0+0 when the closest preceding binary "one" to the packet start byte in the AMI encoded data stream is encoded as an AMI "-" value, where an AMI "+" value represents a positive differential output voltage, an AMI "-"
value represents a negative differential output voltage, and an AMI "0" value represents a differential output of zero volts.
6. A method in accordance with claim 5 wherein said B8ZS encoding replaces a string of eight zeros with an AMI violation sequence.
7. A method in accordance with claim 6 wherein:
said violation sequence used to encode said string of eight zeros is +0-00-0+ when the closest preceding binary "one" to said string in the AMI encoded data stream is encoded as an AMI "+"
value, and said violation sequence used to encode said string of eight zeros is -0+00+0- when the closest preceding binary "one" to the packet start byte in the AMI encoded data stream is encoded as an AMI "-" value.
8. A method in accordance with claim 2 wherein said B8ZS encoding replaces a string of eight zeros with an AMI violation sequence.
9. A method in accordance with claim 8 wherein:
said violation sequence is +0-00-0+ when the closest preceding binary "one" to the string of eight zeros in the AMI encoded data stream is encoded as an AMI "+" value, and said violation sequence is -0+00+0- when the closest preceding binary "one" to the string of eight zeros in the AMI encoded data stream is encoded as an AMI "-" value, where an AMI "+" value represents a positive differential output voltage, an AMI "-"
value represents a negative differential output voltage, and an AMI "0" value represents a differential output of zero volts.
10. Apparatus for reformatting variable rate data for communication to an external device at a fixed rate, comprising:

a decoder for recovering fixed length packets of said variable rate data from a multiplex of data packets;
an encoder for adding a packet start byte to the beginning of each of said recovered packets;
said encoder also adding fill bits to at least some of said recovered packets when an information rate of said variable rate data is less than said fixed rate; and an output port coupled to said encoder for providing said recovered packets with the added packet start byte and fill bits to said external device at said fixed rate.
11. Apparatus in accordance with claim 10 wherein:
said encoder encodes said recovered packets with the added packet start byte and fill bits using alternate mark inversion (AMI) and binary eight zero substitution (B8ZS) to provide an encoded data stream for output to said external device.
12. Apparatus in accordance with claim 11 wherein said packet start byte comprises an AMI
violation sequence.
13. Apparatus in accordance with claim 12 wherein said B8ZS encoding replaces a string of eight zeros with an AMI violation sequence.
14. Apparatus in accordance with claim 11 wherein said B8ZS encoding replaces a string of eight zeros with an AMI violation sequence.
CA002192913A 1995-12-15 1996-12-13 Reformatting of variable rate data for fixed rate communication Expired - Fee Related CA2192913C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/573,227 1995-12-15
US08/573,227 US5612956A (en) 1995-12-15 1995-12-15 Reformatting of variable rate data for fixed rate communication

Publications (2)

Publication Number Publication Date
CA2192913A1 CA2192913A1 (en) 1997-06-16
CA2192913C true CA2192913C (en) 2000-05-02

Family

ID=24291131

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002192913A Expired - Fee Related CA2192913C (en) 1995-12-15 1996-12-13 Reformatting of variable rate data for fixed rate communication

Country Status (8)

Country Link
US (1) US5612956A (en)
JP (1) JP3764230B2 (en)
KR (1) KR100453089B1 (en)
CN (1) CN1187943C (en)
CA (1) CA2192913C (en)
GB (1) GB2308281B (en)
MX (1) MX9606364A (en)
TW (1) TW307077B (en)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3414064B2 (en) * 1995-08-03 2003-06-09 三菱電機株式会社 Multimedia information processing device
US5878039A (en) * 1996-04-24 1999-03-02 Nec America, Inc. Bus rate adaptation and time slot assignment circuit for a sonet multiplex system
DE69732874T2 (en) * 1996-05-02 2006-04-20 Sony Corp. Coding, storage and transmission of digital signals
US6678311B2 (en) 1996-05-28 2004-01-13 Qualcomm Incorporated High data CDMA wireless communication system using variable sized channel codes
EP0828394B1 (en) * 1996-09-06 2006-05-03 Samsung Electronics Co., Ltd. A device and method for converting data transfer rate in communication of digital audio/video data
US6101368A (en) * 1997-03-07 2000-08-08 General Instrument Corporation Bidirectional external device interface for communications receiver
GB2336276B (en) * 1998-01-30 2003-04-30 * Sgs-Thomson Microelectronics Limited Device and method for protocol conversion
KR100354531B1 (en) 1998-05-06 2005-12-21 삼성전자 주식회사 Lossless Coding and Decoding System for Real-Time Decoding
EP1125410B1 (en) * 1998-10-27 2007-12-12 Intel Corporation Method and apparatus for reducing emi emissions
US6785323B1 (en) 1999-11-22 2004-08-31 Ipr Licensing, Inc. Variable rate coding for forward link
US6973140B2 (en) 1999-03-05 2005-12-06 Ipr Licensing, Inc. Maximizing data rate by adjusting codes and code rates in CDMA system
JP2004524617A (en) * 2001-02-14 2004-08-12 クリアスピード・テクノロジー・リミテッド Clock distribution system
US7027499B2 (en) 2001-06-20 2006-04-11 Agere Systems Inc. Detection and correction circuit for blind equalization convergence errors
GB2379284A (en) * 2001-09-01 2003-03-05 Zarlink Semiconductor Ltd Multiple level photolithography
GB2379796A (en) * 2001-09-14 2003-03-19 Zarlink Semiconductor Ltd A method of forming a low resistance contact
GB2381407B (en) * 2001-10-24 2004-06-30 Zarlink Semiconductor Ltd Dynamic buffering in packet systems
GB2381693B (en) * 2001-11-01 2004-07-14 Zarlink Semiconductor Ltd Automatic masking of interrupts
US7093188B2 (en) * 2002-04-05 2006-08-15 Alion Science And Technology Corp. Decoding method and apparatus
US20060064506A1 (en) * 2002-04-09 2006-03-23 Mielke Gregory D Network architecture that supports a dynamic IP addressing protocol across a local exchange bridged network
US7023880B2 (en) * 2002-10-28 2006-04-04 Qualcomm Incorporated Re-formatting variable-rate vocoder frames for inter-system transmissions
US7594254B2 (en) * 2004-03-22 2009-09-22 Cox Communications, Inc System and method for transmitting files from a sender to a receiver in a television distribution network
US20100306197A1 (en) * 2008-05-27 2010-12-02 Multi Base Ltd Non-linear representation of video data
KR101669533B1 (en) * 2009-07-06 2016-10-26 삼성전자주식회사 Method and system for encoding and decoding medium access control layer packet
CN101631387B (en) * 2009-08-24 2013-01-16 华为技术有限公司 Service dispatching method, service dispatching device and service dispatching system of microwave link
US20120151542A1 (en) * 2010-12-13 2012-06-14 Arris Group, Inc. Bandwidth Sharing and Statistical Multiplexing between Video and Data Streams
US10720942B2 (en) * 2015-07-03 2020-07-21 Intel Corporation Apparatus and method for data compression in a wearable device
TW202029675A (en) 2018-11-14 2020-08-01 美商天波網路公司 Low-latency, low-overhead data framing method for capacity-limited delay-sensitive long distance communication
JP7286603B2 (en) * 2020-10-16 2023-06-05 Tvs Regza株式会社 receiver

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2267669B1 (en) * 1974-04-12 1977-03-04 Ibm France
US4408325A (en) * 1980-11-28 1983-10-04 Northern Telecom Limited Transmitting additional signals using violations of a redundant code used for transmitting digital signals
JPS632464A (en) * 1986-06-20 1988-01-07 Matsushita Graphic Commun Syst Inc Coupling output circuit for variable length data
USRE35104E (en) * 1986-12-18 1995-11-28 Mitsubishi Denki Kabushiki Kaisha Subrate multi-media data transmission system
US4757501A (en) * 1986-12-22 1988-07-12 Gte Communication Systems Corporation Method for zero byte time slot interchange
WO1992009162A1 (en) * 1990-11-13 1992-05-29 Hewlett-Packard Company Dc-free line code and bit and frame synchronization for arbitrary data transmission
US4979169A (en) * 1989-02-14 1990-12-18 Data General Corporation Method and apparatus for performing format conversion between bit streams
GB2260428B (en) * 1991-10-11 1995-03-08 Sony Broadcast & Communication Data Formatter
EP0576856A3 (en) * 1992-06-30 1996-07-03 Siemens Ag Method and circuit for transmission of a continuous atm bitstream
US5534944A (en) * 1994-07-15 1996-07-09 Matsushita Electric Corporation Of America Method of splicing MPEG encoded video
KR960025575A (en) * 1994-12-30 1996-07-20 김주용 Variable bit rate audio information transmission apparatus and method
JP3606627B2 (en) * 1995-03-10 2005-01-05 富士通株式会社 Fixed-length packet disassembler

Also Published As

Publication number Publication date
JP3764230B2 (en) 2006-04-05
TW307077B (en) 1997-06-01
GB2308281B (en) 1999-12-08
CN1157517A (en) 1997-08-20
CA2192913A1 (en) 1997-06-16
KR970056486A (en) 1997-07-31
US5612956A (en) 1997-03-18
GB9625910D0 (en) 1997-01-29
GB2308281A (en) 1997-06-18
KR100453089B1 (en) 2004-12-23
CN1187943C (en) 2005-02-02
MX9606364A (en) 1997-06-28
JPH09321808A (en) 1997-12-12

Similar Documents

Publication Publication Date Title
CA2192913C (en) Reformatting of variable rate data for fixed rate communication
MXPA96006364A (en) Reforming variable speed data paracomunication of speed f
US7051247B2 (en) Coding system and decoding system
US5535216A (en) Multiplexed gapped constant bit rate data transmission
US5903324A (en) Transport processor interface for a digital television system
US6081650A (en) Transport processor interface and video recorder/playback apparatus in a field structured datastream suitable for conveying television information
JP2004222308A (en) Digital video transmission system
EP1705842B1 (en) Apparatus for receiving packet stream
WO2002051082A2 (en) Digital audio transmission over a digital visual interface (dvi) link
Rumsey et al. Digital interface handbook
KR100382431B1 (en) Transfer interface on packetized data streams with field structure suitable for conveying television information
KR100329304B1 (en) Packetized digital data stream processing system suitable for television information delivery
US7165207B2 (en) Robust signal coding
US7113118B2 (en) Digital signal encoding apparatus and method, digital signal decoding apparatus and method, and digital signal transmission system
Reynolds et al. Multiplexing and demultiplexing digital audio and video in today's digital environment
KR0181081B1 (en) Escr generator for system decoder
JPH04122137A (en) Information data transmitter
WO2001063940A1 (en) Method, transmitter and transmission system
Training &Development 2.8. 1 Layered Approach to Broadcast Media Interfaces
JPH07123084A (en) Communications system
JP2006174104A (en) Transport stream signal distributor
MXPA96006743A (en) Transport processing interface for a digi television system
JP2001127725A (en) Data transmission method and data transmitter

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20161213

MKLA Lapsed

Effective date: 20161213