Transmitting and receiving apparatus and method including punctured convolutional encoding and decoding
AssigneeComstream Corporation
InventorsShimon Tzukerman, James N. Esserman
Life of this patent
Estimating the term…
Loading patent…
AssigneeComstream Corporation
InventorsShimon Tzukerman, James N. Esserman
Estimating the term…
Digital data are communicated from a transmitter to a terrestrial receiver by encoding the data into first and second 1/2 rate convolutional encoded signals during different periods. During the different periods, the convolutional signals are encoded into first and second forward error correction convolutional encoded signals having 2/3 and 6/7 punctured codes transmitted to the receiver via a satellite. Power emitted from the satellite during the first period is 3 db lower than that emitted during the second period. An antenna dish having a diameter no greater than about 1 meter is at the receiver responsive to both signals emitted from the satellite. The encoded signals include sequential bits P.sub.1 (0), P.sub.1 (1), etc. and P.sub.2 (0), P.sub.2 (1), etc. At the 2/3 rate, parallel punctured bit streams respectively including sequential bits P.sub.1 (0), P.sub.2 (1), P.sub.2 (2), P.sub.1 (4) and P.sub.2 (0), P.sub.1 (2), P.sub.2 (3), P.sub.2 (4) are derived. At the 6/7 rate, the punctured bit streams are respectively P.sub.1 (0), P.sub.2 (1), P.sub.1 (3), P.sub.1 (5), P.sub.2 (6), P.sub.2 (8), P.sub.2 (10) and P.sub.2 (0), P.sub.2 (2), P.sub.2 (4), P.sub.1 (6), P.sub.2 (7), P.sub.1 (9), P.sub.1 (11). Simultaneously derived bits of the parallel punctured bit streams simultaneously QPSK modulate a carrier. A punctured clock is combined with the serial signal to derive a pair of wavetrains G1 and G2 including the I and Q channel sequential bits and dummy bits inserted into the serial signal. The receiver responds to the QPSK carrier to derive a serial signal having sequential bits so channel I and Q sequential bits I(0), I(1), I(2) etc. and Q(0), Q(1), Q(2) etc. at the same time slots t.sub.k, t.sub.k+1, t.sub.k+2 are sequentially derived as I(0), Q(0), I(1), Q(1), I( 2), Q(2) etc.
A method of communicating a digital data signal from a transmitter to a receiver during mutually exclusive transmitting periods comprising encoding the digital data signal into a 1/2 rate convolutional encoded signal during each of said periods;
A receiver for digital data signals encoded into a pair of 1/2 rate convolutional encoded signals, the 1/2 rate convolutional encoded signals being encoded at mutually exclusive times into first and second forward error correction convolutional coded data signals respectively having punctured codes of 2/3 and 6/7, data in only one of said coded signals being coupled to the receiver at a time, comprising an antenna including a dish having a diameter no greater than about one meter, first circuit means responsive to a signal transduced by the antenna for deriving a first received signal containing substantially the same data as in (1) the forward error correction convolutional coded signal having the 2/3 punctured code while the data in the first signal is being received by the receiver and (2) the forward error correction convolutional coded signal having the 6/7 punctured code while the data in the second signal is being received by the receiver, and means responsive to the signal derived by the circuit means for deriving a third signal that is an approximate replica of the digital data signal.
A forward error correction method wherein a transmitter responds to an intelligence signal and a receiver derives an output determined by a representation of the intelligence as received at the receiver, the method comprising:
Apparatus for use in a receiver in a transmission system having forward error correction with punctured convolutional encoded bit streams comprising
A forward error correction transmitting method wherein a transmitter responds to an intelligence signal, the method comprising
A forward error correction transmitting method wherein a transmitter responds to an intelligence signal, the method comprising encoding input bits representing the intelligence bits into a pair of convolutional encoded bit streams respectively including sequential bits P.sub.1 (0), P.sub.1 (1), P.sub.1 (2), P.sub.1 (3), P.sub.1 (4), P.sub.1 (5), P.sub.1 (6), P.sub.1 (7), P.sub.1 (8), P.sub.1 (9), P.sub.1 (10), P.sub.1 (11) and P.sub.2 (0), P.sub.2 (1), P.sub.2 (2), P.sub.2 (3), P.sub.2 (4), P.sub.2 (5), P.sub.2 (6), P.sub.2 (7), P.sub.2 (8), P.sub.2 (9), P.sub.2 (10), P.sub.2 (11);
In a forward error correction receiver responsive to a signal containing I and Q channels including punctured convolutional encoded bits having a data rate, a punctured code and a puncturing pattern, the receiver comprising means responsive to the I and Q channels for combining the bits thereof into a single serial signal such that the I and Q channel bits in time slot t.sub.k are respectively consecutive bits b.sub.j and b.sub.j+1 of the single serial signal, where t.sub.k is each of plural consecutive time slots t.sub.1, t.sub.2. . . t.sub.N, a data clock for deriving clock pulses having a puncturing rate corresponding with the puncturing rate of the I and Q channels, means responsive to the serial signal and the clock pulses of the data clock for deriving first and second parallel output bit streams each including sequential time slots containing bits from both the I and Q channels, and means responsive to clock pulses of the data clock for deriving third and fourth parallel bit streams respectively including bits for indicating presence of dummy bits in the first and second parallel bit streams, the bits of the first and third parallel output bit streams in corresponding time slots being such that the bits of the third output bit stream indicate a dummy bit is in the first output bit stream, the remaining bits in the first output bit stream being bits only from the I channel, the bits of the second and fourth parallel output bit streams in corresponding time slots being such that the bits of the fourth output bit stream indicate a dummy bit is in the second output bit stream, the remaining bits in the second output bit stream being bits only from the Q channel.
In a method of receiving a forward error correction convolutional encoded signal punctured at a rate 2/3 including I and Q parallel channels having sequential bits P.sub.1 (0), P.sub.2 (1), P.sub.2 (2), P.sub.1 (4) and P.sub.2 (0), P.sub.1 (2), P.sub.2 (3), P.sub.2 (4), respectively, in corresponding time slots t.sub.k, t.sub.k+1, t.sub.k+2, t.sub.k+3 comprising the steps of responding to the bits of the I and Q channels to derive first and second parallel sequential bit streams such that the sequential bits of the first bit stream in time slots t.sub.k, t.sub.k+1, t.sub.k+2, t.sub.k+3 are respectively P.sub.1 (0), X.sub.1, P.sub.1 (2), X.sub.2, where X.sub.1 and X.sub.2 are dummy bits and the sequential bits of the second bit stream in the corresponding time slots t.sub.k, t.sub.k+1, t.sub.k+2, t.sub.k+3 are respectively P.sub.2 (0), P.sub.2 (1), P.sub.2 (2), P.sub.2 (3), and signalling that bits X.sub.1 and X.sub.2 of the first bit stream are dummy bits.
In a method of receiving a forward error correction convolutional encoded signal punctured at a rate 6/7 including I and Q parallel channels having sequential bits P.sub.1 (0), P.sub.2 (1), P.sub.1 (3), P.sub.1 (5), P.sub.2 (6), P.sub.2 (8), P.sub.2 (10), and P.sub.2 (0), P.sub.2 (2), P.sub.2 (4), P.sub.1 (6), P.sub.2 (7), P.sub.1 (9), P.sub.1 (11), respectively, in corresponding time slots t.sub.k, t.sub.k+1, t.sub.k+2, t.sub.k+3, t.sub.k+4, t.sub.k+5, T.sub.k+6, comprising the steps of responding to the bits of the I and Q channels to derive first and second parallel sequential bit streams such that the sequential bits of the first bit stream in time slots t.sub.k+1, t.sub.k+2, t.sub.k+3, t.sub.k+4, T.sub.k+5, t.sub.k+6 t.sub.k+7, t.sub.k+8, t.sub.k+9, t.sub.k+10, t.sub.k+11, t.sub.k+12 are respectively P.sub.1 (0), X.sub.3, X.sub.4, P.sub.1 (3), X.sub.5, P.sub.1 (5), P.sub.1 (6), X.sub.6, X.sub.7 , P.sub.1 (9), X.sub.8, P.sub.1 (11) and the sequential bits of the second bit stream in the corresponding time slots t.sub.k+1, t.sub.k+2, t.sub.k+3, t.sub.k+4, t.sub.k+5, T.sub.k+6, t.sub.k+7, t.sub.k+8, t.sub.k+9, t.sub.k+10, t.sub.k+11, t.sub.k+12 are respectively P.sub.2 (0), P.sub.2 (1), P.sub.2 (2), X.sub.9, P.sub.2 (4), X.sub.10, P.sub.2 (6), P.sub.2 (7), P.sub.2 (8), X.sub.11, P.sub.2 (10), X.sub.12 (where X.sub.3 -X.sub.12 are dummy bits), and signalling that the bits in time slots t.sub.k+2, t.sub.k+3, t.sub.k+5, t.sub.k+8, t.sub.k+9, t.sub.k+11 of the first bit stream and that the bits in time slots t.sub.k+4, T.sub.k+6, t.sub.k+10, t.sub.k+12 of the second bit stream are dummy bits.
Apparatus for encoding an intelligence signal into a convolutional encoded forward error correction signal comprising:
In a method of transmitting a forward error correction convolutional encoded signal having a first convolutional encoded bit stream of sequential bits P.sub.1 (0), P.sub.1 (1), P.sub.1 (2), P.sub.1 (3), P.sub.1 (4) and a second convolutional encoded bit stream of sequential bits P.sub.2 (0), P.sub.2 (1), P.sub.2 (2), P.sub.2 (3), P.sub.2 (4), comprising the steps of puncturing only every other bit of the first bit stream to derive a punctured first bit stream and responding to the punctured first bit stream and the second bit stream to derive parallel I and Q channels wherein four sequential time slots t.sub.k, t.sub.k+1, t.sub.k+2, t.sub.k+3 of the I channel respectively consist of bits P.sub.1 (0), P.sub.2 (1), P.sub.2 (2), P.sub.1 (4) and the corresponding time slots t.sub.k, t.sub.k+1, t.sub.k+2, t.sub.k+3 of the Q channel respectively consist of bits P.sub.2 (0), P.sub.1 (2), P.sub.2 (3), P.sub.2 (4), and simultaneously modulating a carrier with the two bits of the I and Q channels in time slots t.sub.k, t.sub.k+1, t.sub.k+2, t.sub.k+3.
In a method of transmitting a forward error correction convolutional encoded signal having a first convolutional encoded bit stream of sequential bits P.sub.1 (0), P.sub.1 (1), P.sub.1 (2), P.sub.1 (3), P.sub.1 (4), P.sub.1 (5), P.sub.1 (6), P.sub.1 (7), P.sub.1 (8), P.sub.1 (9), P.sub.1 (10), P.sub.1 (11) and a second convolutional encoded bit stream of sequential bits P.sub.2 (0), P.sub.2 (1), P.sub.2 (2), P.sub.2 (3), P.sub.2 (4), P.sub.2 (5), P.sub.2 (6), P.sub.2 (7), P.sub.2 (S), P.sub.2 (9), P.sub.2 (10), P.sub.2 (11), comprising the steps of puncturing every sequence of six bits of the first convolutional encoded bit stream so only the bits in second, third and fifth time slots of the sequence are punctured to derive a punctured first bit stream, puncturing every sequence of six bits of the second convolutional encoded bit stream so only the bits in fourth and sixth time slots of the sequence are punctured to derive a punctured second bit stream, the sequences of the first and second convolutional encoded bit streams having corresponding first through sixth time slots, and responding to the punctured first and second bit streams to derive parallel I and Q channels wherein seven sequential time slots t.sub.k, t.sub.k+1, t.sub.k+2, t.sub.k+3, t.sub.k+4, t.sub.k+5, t.sub.k+6 of the I channel respectively consist of bits P.sub.1 (0), P.sub.2 (1), P.sub.1 (3), P.sub.1 (5), P.sub.2 (6), P.sub.2 (8), P.sub.2 (10) and the corresponding time slots t.sub.k, t.sub.k+1, t.sub.k+2, t.sub.k+3, t.sub.k+4, t.sub.k+5, t.sub.k+6 of the Q channel respectively consist of bits P.sub.2 (0), P.sub.2 (2), P.sub.2 (4), P.sub.1 (6), P.sub.2 (7), P.sub.1 (9), P.sub.1 (11), and simultaneously modulating a carrier with the two bits of the I and Q channels in time slots t.sub.k, t.sub.k+1, t.sub.k+2, t.sub.k+3, t.sub.k+4, t.sub.k+5, T.sub.k+6.
A receiver responsive to a plural channel (I and Q) convolutional encoded data signal punctured at a predetermined rate comprising means responsive to the plural channels of the signal for deriving a serial signal having sequential bits so sequential bits I(0), I(1), I(2) etc. of time slots t.sub.k, t.sub.k+1, t.sub.k+2, of channel I and sequential bits Q(0), Q(1), Q(2) etc. of channel Q at the same time slots t.sub.k, t.sub.k+1, t.sub.k+2 are sequentially derived in the serial signal as I(0), Q(0), I(1), Q(1), I(2), Q(2) etc., means for deriving a punctured clock synchronized with the sequential bits of the serial signal, means for (a) combining the punctured clock synchronized with the sequential bits of the serial signal and the sequential bits of the serial signal and (b) deriving a pair of output wavetrains G.sub.1 and G.sub.2 including the sequential bits of the I and Q channels and dummy bits inserted into the serial signal by the means for combining, bit train G.sub.1 including bits of the I and Q channels, bit train G.sub.2 including bits of the I and Q channels, and means for indicating which of the bits in bit trains G.sub.1 and G.sub.2 are dummy bits.
A receiver responsive to a received plural channel (I and Q) forward error correction convolutional encoded data signal punctured at a predetermined rate, the data signal being received from a transmitter wherein first and second 1/2 rate encoded data wavetrains are derived and the 1/2 rate convolutional encoded data wavetrains are converted into punctured I and Q channels that are approximately the same as the received forward error correction convolutional encoded data signal, the I channel at the transmitter including sequential bits of the first and second wavetrains in different time slots, the Q channel at the transmitter including sequential bits of the first and second wavetrains in different time slots, the receiver comprising means responsive to the plural channels of the signal at the receiver for deriving a serial signal having sequential bits so sequential bits I(0), I(1), I(2) etc. of time slots t.sub.k, t.sub.k+1, t.sub.k+2, of received channel I and sequential bits Q(0), Q(1), Q(2) etc. of received channel Q at the same time slots t.sub.k, t.sub.k+1, t.sub.k+2 are sequentially derived in the serial signal as I(0), Q(0), I(1), Q(1), I(2), Q(2) etc., means for deriving a punctured clock synchronized with the sequential bits of the serial signal, means for (a) combining the punctured clock synchronized with the sequential bits of the serial signal and the sequential bits of the serial signal and (b) deriving a pair of output wavetrains G.sub.1 and G.sub.2 including the sequential bits of the received I and Q channels and dummy bits inserted into the serial signal by the means for combining, wavetrain G.sub.1 including only bits of the first wavetrain and dummy bits, wavetrain G.sub.2 including only bits of the second wavetrain and dummy bits, and means for indicating which of the bits in wavetrains G.sub.1 and G.sub.2 are dummy bits.
A receiver responsive to a received plural channel (I and Q) forward error correction convolutional encoded data signal punctured at a predetermined rate, the data signal being received from a transmitter wherein first and second encoded data wavetrains are derived and the convolutional encoded data wavetrains are converted into punctured I and Q channels that are approximately the same as the received forward error correction convolutional encoded data signal, the I channel at the transmitter including sequential bits of the first and second wavetrains in different time slots, the Q channel at the transmitter including sequential bits of the first and second wavetrains in different time slots, the receiver comprising
In a forward correction method of transmitting an intelligence signal, the steps of:
Dependencies are inferred from the claim text.