WO1992002092A1 - Coded qam system - Google Patents

Coded qam system Download PDF

Info

Publication number
WO1992002092A1
WO1992002092A1 PCT/GB1991/001259 GB9101259W WO9202092A1 WO 1992002092 A1 WO1992002092 A1 WO 1992002092A1 GB 9101259 W GB9101259 W GB 9101259W WO 9202092 A1 WO9202092 A1 WO 9202092A1
Authority
WO
WIPO (PCT)
Prior art keywords
bits
block
coding
symbol
symbols
Prior art date
Application number
PCT/GB1991/001259
Other languages
French (fr)
Inventor
Richard Guy Carrington Williams
John David Brownlie
Original Assignee
British Telecommunications Public Limited Company
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 British Telecommunications Public Limited Company filed Critical British Telecommunications Public Limited Company
Priority to DE69127544T priority Critical patent/DE69127544T2/en
Priority to US08/030,232 priority patent/US5448592A/en
Priority to CA002088062A priority patent/CA2088062C/en
Priority to AU83058/91A priority patent/AU656908B2/en
Priority to EP91914017A priority patent/EP0540636B1/en
Publication of WO1992002092A1 publication Critical patent/WO1992002092A1/en
Priority to GB9302389A priority patent/GB2263213B/en
Priority to HK133796A priority patent/HK133796A/en
Priority to HK98101503A priority patent/HK1002843A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/32Carrier systems characterised by combinations of two or more of the types covered by groups H04L27/02, H04L27/10, H04L27/18 or H04L27/26
    • H04L27/34Amplitude- and phase-modulated carrier systems, e.g. quadrature-amplitude modulated carrier systems
    • H04L27/3405Modifications of the signal space to increase the efficiency of transmission, e.g. reduction of the bit error rate, bandwidth, or average power
    • H04L27/3416Modifications of the signal space to increase the efficiency of transmission, e.g. reduction of the bit error rate, bandwidth, or average power in which the information is carried by both the individual signal points and the subset to which the individual points belong, e.g. using coset coding, lattice coding, or related schemes
    • H04L27/3427Modifications of the signal space to increase the efficiency of transmission, e.g. reduction of the bit error rate, bandwidth, or average power in which the information is carried by both the individual signal points and the subset to which the individual points belong, e.g. using coset coding, lattice coding, or related schemes in which the constellation is the n - fold Cartesian product of a single underlying two-dimensional constellation
    • H04L27/3438Modifications of the signal space to increase the efficiency of transmission, e.g. reduction of the bit error rate, bandwidth, or average power in which the information is carried by both the individual signal points and the subset to which the individual points belong, e.g. using coset coding, lattice coding, or related schemes in which the constellation is the n - fold Cartesian product of a single underlying two-dimensional constellation using an underlying generalised cross constellation

Definitions

  • the present invention relates to phase amplitude modulation particularly, though not exclusively, using block coding.
  • the modulated signal consists of a sequence of symbols in each of which a carrier has a selected phase and amplitude. Only certain phase/amplitude combinations are permitted; these combinations may be plotted on a diagram with in-phase and quadrature axes to form a pattern; the set of allowable points in this pattern is commonly referred to as a constellation. If for example, one has a 16 point constellation, it is a simple matter to modulate the signal with a 4-bit word to be transmitted by regarding each point as associated with a respective one of the 16 possible combinations of four bits.
  • Coding gain is defined as the difference (in dB) between the signal-to-noise ratio that a coded scheme needs to operate at a particular error rate and that needed by the equivalent uncoded system.
  • the lower of these two rows can be allowed a larger Euclidean distance without reducing the coding gain, and therefore the meaning of the two bits from these rows for any one or more symbols can be transposed with no effect; for example, if the bottom two rows are uncoded, then the allocation of the corresponding label bits to the signal points of the constellation can be entirely arbitrary (although this allocation may be subject to other constraints; e. g for the purpose of achieving 90° phase jump immunity, as will be discussed below).
  • N 8 bits per symbol in each dimension
  • the 24 input bits are divided into two groups of 12 (note that these schemes take no cognizance of the meaning of the input bits and it is immaterial whether the 24 bits are eight 3-bit words or three 8-bit words; thus the division into two groups is arbitrary).
  • each column forms the x or y coordinate of a symbol to be transmitted. Again, the top row forms the least significant bit.
  • a 16-point constellation is shown in Figure 5 with labels derived from the Figure 2A partioning.
  • the method employed for decoding this array involves decoding separately in the two dimensions.
  • a demodulator has received the eight points (relative to the lower left point of the constellation) of a block and the x-coordinates of the received points are
  • the first step is to regenerate the first row of the coding matrix; these bits indicate whether the coordinate is odd or even; thus the received vector is converted into a vector with values between 0 and 1 indicating the distance of the received x-coordinate from the nearest even number, viz (0.98, 0.94, 0.23, 0.53, 1.0, 0.45, 0.03, 0.76)
  • an apparatus for modulating digital signals onto a carrier comprising: means for receiving a block of bits to be transmitted; coding and partition means for partitioning each block into groups of bits, at least one group having been coded by a redundant code having a Hamming distance greater than one, the partitioning and coding being such that each group has the same number of bits; means for assembling a plurality of digital words from the bits of the said groups; means for quadrature amplitude modulation of a carrier to form a plurality of successive output symbols, the two quadrature components of each symbol being determined by a respective pair of the digital words; characterised in that each word contains a bit from each group, whereby the or a single redundant code produces bits which control both quadrature components of each symbol.
  • At least one other group is either uncoded or is coded using a code having a smaller Hamming distance than the said one group, and the modulation means is so arranged that each bit supplied thereto as part of the pair of digital words which is derived from the said other group produces a minimum Euclidean distance which is greater than that produced by any bit derived from the said one group.
  • at least one coded group is coded employing a code which has a Hamming distance greater than that obtainable by dividing the group into two subgroups and coding each subgroup independently into the same total number of bits.
  • the apparatus may include means to examine bits determining a predetermined symbol of a block and those of a predetermined symbol of the preceding block to determine _ ⁇ _
  • the invention provides a modulation apparatus comprising quadrature amplitude modulation means operable in a first mode to produce one of a plurality of discrete output symbols each having a predetermined phase and amplitude and operable in a second mode to produce one of a second such plurality of discrete output symbols each of which has at least one quadrature component with an amplitude greater than that of the corresponding component of any of the first plurality of symbols, means for supplying to the quadrature amplitude modulation means digital words for selecting of output symbols, and block timing means operable to produce a block synchronisation signal during a predetermined symbol period of a block of symbols, the quadrature amplitude modulation means being responsive to receipt of the synchronisation signal to operate in the said second mode for production of a symbol during that period.
  • Figure 1 is a phase diagram showing a known way of partitioning a 16 point QAM constellation
  • Figure 2 illustrates by means of an array one known method of block coding
  • Figure 2A is a diagram ' illustrating partitioning in one dimension
  • Figure 3 illustrates m similar fashion a second known method of block coding
  • Figure 4 is an array illustrating a specific example of the array of Figure 3;
  • Figure 5 is a phase diagram showing the labelling of the points of a 16 point QAM constellation as used in a first embodiment of the present invention
  • Figure 6 is an array illustrating the operation of the first embodiment of the invention.
  • Figure 7 is the known array of Figure 4, redrawn for comparison purposes;
  • Figure 8 is an array illustrating a second embodiment of the invention.
  • Figure 9 is an array illustrating a third embodiment of the present invention.
  • Figure 10 is a block diagram of a coder operating in accordance with the array of Figure 9;
  • Figure 11 is a block diagram of a corresponding decoder
  • Figure 12 is a block diagram of a modified form of coder and decoder
  • Figure 13 and 14 are phase diagrams showing enlarged constellations employed in a further modification of the invention.
  • Figure 15 is a block diagram of part of the coder of Figure 10, modified to provided synchronisation;
  • Figure 16 is a block diagram of a modified form the of the decoder of Figure 11, with sysnchronisation circuitry added;
  • Figures 17 and 18 are block diagrams of, respectively a coder and decoder in accordance with a further embodiment of the invention.
  • the proposed modulation scheme uses only one array of 1-dimensional components, the output information being shared between the two QAM signal coordinates.
  • Figure 6 shows an arrangement which is essentially Figure
  • Figure 7 shows a scheme similar to that shown in Figure 4, (with eight symbols per block) but with a rate of l /2, thus accommodating only 16 input bits per block.
  • Figure 8 shows a conjectural scheme as envisaged by the present invention, also with a block size of 8.
  • this example has the same performance as the conventional 20-bit scheme discussed in the introduction; however it has the advantage of reduced complexity of coding.
  • an improvement in coding gain by such a direct comparison is more difficult since for a given coding scheme in accordance with the invention this involves visualising an equivalent decoupled-coding scheme having the same rate and block size.
  • the first array row uses the (32, 6, 16) Reed-Muller code, the (32,26,4) extended Hamming code and an uncoded (32,32, 1) row.
  • a suitable constellation is shown as the centre portion of Figure 13, where point labels (which are the same as the x, y coordinates) are indicated in octal notation.
  • the outer (underlined) 54 points will be discussed later.
  • FIG. 10 A block diagram of a coder for implementing this scheme is shown in Figure 10.
  • the 96 bits a, , a 2l , a 3j are now supplied to six 16-stage shift registers 7-12.
  • the registers 7, 8 and 9 are to contain the x coordinates of the output symbols and the registers 11, 12 and 13 the y coordinates.
  • Sixteen of the heavily coded bits a, from the coder 5 are loaded in parallel into the shift register 7 and the other 16 into the register 10.
  • the less heavily coded bits a, from the coder 6 are loaded into the registers 8 and 11, sixteen into each, and the uncoded bits a 3j are equally divided between the registers 9 and 12.
  • the loading occurs under control of a 150 Hz clock signal ⁇ 2 ' delayed with respect to the signal ⁇ 2 to allow for delays in the coders 5, 6.
  • the six registers 7-12 now contain the x and y coordinates of sixteen symbols to be transmitted; once loaded their contents are clocked out under control of a 2.4 kHz clock ⁇ 3 (i.e. at a baud rate of 2400).
  • a three-bit word representing the x coordinate of the symbol to be transmitted is available at the output of the registers 7, 8, 9 where register 9 supplies rhe most significant bit and register 7 the least.
  • the y coordinate is available at the output of the registers 10, 11 and 12.
  • a block diagram of a decoder for the code of Figure 9 is shown in Figure 11.
  • a demodulator 20 receives the incoming signal and includes carrier synchronisation recovery and symbol synchronisation; it demodulates the signal to obtain x and y coordinates in digital form. Assuming, as is conventional, that these coordinates are relative to the point of symmetry of the constellation, adders 21, 22 add 3.5 to each coordinate to produce the x, y coordinates relative to the lower left hand corner of the constellation. As shown, the outputs of the adders are to
  • the demodulator also produces symbol clock signals ⁇ s on an output 23.
  • the output coordinates are clocked into 16 stage (16 being the block size) shift registers 24, 25 under control of the symbol clock ⁇ s and, each block period, loaded in parallel under control of a block synchronisation signal ⁇ B into a 32 x 8 bit buffer 26.
  • the least significant seven bits of each word pass via a unit 27 which derives the distance of each coordinate from the nearest even number in the range 0 to 6 and supplies these to a soft decision decoder 28 for the (32, 6, 16) Reed-Muller Code.
  • the output of this decoder is 6 data bits and the valid 32-bit word which the decoder has judged the transmitter to have used in the first row of the array.
  • the former are supplied to an output register 30, the latter to a unit 31 which adjusts the values of (the least significant seven bits of) the next 32 coordinates from the register 26 (i. e. constrains them to be the nearest odd or even number according to the output of the decoder 28), prior to passage to a soft decision decoder 32 for the (32, 26, 4) extended Hamming code.
  • This decoder supplies a further 26 data bits to the output register 30.
  • the decoder 32 also has an output for the 32 bits which it has judged the transmitter to have sent; these are supplied, along with the corresponding bits from the decoder 28, to a unit 33 which makes any necessary adjustment to the remaining 32 (most significant) bits from the register 26. As these bits are uncoded they then pass directly to the output register 30. The total of 64 bits from the register 30 are forwarded to the receiver' s output 34.
  • the 32-bit outputs from the decoders 28, 32 are also conducted to an auxiliary output 35 along with the adjusted uncoded bits from the unit 33.
  • a quadrant rotation is determined by comparing the quadrant bits (i. e. the most significant x bit and the most significant y bit) of the first symbol of the block and the quadrant bits of the first symbol of the previous block.
  • the first symbol is chosen for convenience but any other consistent choice would be satisfactory. This quadrant rotation is then applied to all symbols of the block being transmitted.
  • the difference bits in the first symbol are differentially decoded.
  • the difference bits are also used to apply the reverse rotation to all the symbols of the block and the differential decoder' s output replaces the block' s quadrant bits.
  • a systematic quadrant phase error in the transmission path is thus cancelled since this affects equally both the phase of the received difference and the phase of the received symbols.
  • a coder and decoder implementing this procedure for the code of Figure 9 are shown in Figure 12. Items 2 to 6 of Figure 10 are she n as an encoder 50. The most significant bits a 3 . and a, ,, of the first encoded symbol of the block are separated and supplied to a differential phase unit which takes the difference between its output one block previously (via a delay 52) and its input. Note that this unit does not take the differences between the bits. but provides an output indicating the phase difference (for example by means of a look-up table). All the bits are supplied to a rotator 53 which applies a phase shift of 0°, 90°, 180° or 270° as indicated by the output of the differential unit 51. This involves complementing the bits and/or transposing x and y values, thus:
  • the differentially encoded quadrant bits of the first symbol are substituted for the quadrant bits of the output from the rotator. These are then fed to a modulator 54 which contains items 7 to 16 of Figure 10.
  • the inputs are demodulated in a demodulator 56 containing units 20 to 26 of Figure 11, and then pass to a decoder 57.
  • the differentially encoded quadrant bits from the first symbols are supplied to a differential decoder comprising a one-block delay 58 and phase difference unit 59 (e. g. a look-up table similar to that used for the unit 51) to produce received bits (a' 3 j a' 3 17 ); it also controls a rotator 60 which receives the remaining bits from the decoder 57 and applies (assuming no phase shift on the link 55) the opposite phase rotation to that applied in the transmitter rotator 53.
  • a differential decoder comprising a one-block delay 58 and phase difference unit 59 (e. g. a look-up table similar to that used for the unit 51) to produce received bits (a' 3 j a' 3 17 ); it also controls a rotator 60 which receives the remaining bits from the decoder 57 and applies (assuming no phase shift on the link 55) the opposite phase rotation to that applied in the transmitter rotator 53.
  • the amount of rotation (anti clockwise) in the rotator 60 is, increased by n, thereby compensating for the n x 90° clockwise rotation of the received symbols (other than the quadrant bits of the first symbol which are compensated by the differential coding).
  • the bits output from the units 59 and rotator 60 are now correct, and a relatively simple data extractor unit 61 derives the data bits from the Reed-Muller and Extended Hamming - coded bits and passes these, along with the uncoded bits, to an output 62. This method of achieving 90° phase jump immunity has a number of implications for the codes used.
  • the transposition of x and y places no constraint on the codes since the two coordinates are coded separately, whilst the fact that x or y may be complemented means that the code used must be such that if it contains a codeword A it also must contain its complement A.
  • two things may occur, viz, complementing x and y; or transposition of x and y and the complementing of one of them. The first situation is met by the constraint just mentioned.
  • the expanded constellation could in principle be used more than once per block but its use needs to be limited to a minority of the transmitted symbols if the mean power of the signal is not to be increased excessively.
  • the proposed method of block synchronisation involves the use of the enlarged constellation for transmission of the one specified (e. g. the last) symbol of each block.
  • this fact is detected; if the receiver counts the number of symbols between ' last symbol' detections it can verify correct block synchronisation by checking that this count is an integral multiple of the block length. If block synchronisation is lost the receiver can wait until the next detection of two last symbol detections an integral multiple of block length apart and realign its block synchronisation to these received symbols.
  • the expanded constellation can also serve to permit transmission of an extra bit per block - either for the provision of a secondary channel or to increase the main channel capacity (e. g. to increase the capacity of the 256 point modified* Figure 9 scheme from 111 to 112 bits per block).
  • One symbol per block can be used in this way for both extra capacity and block synchronisation, but a penalty is felt in block synchronisation recovery time since, effectively, not all blocks will then carry a block synchronisation marker.
  • the proposed block synchronisation method may be implemented for a basic 64-point constellation with 64 additional points using the circuit of Figure 15 which replaces items 13 to 16 of Figure 10.
  • the x and y labels from the registers 7, 8, 9 and 10, 11, 12 are routed to the address inputs of a read-only memory 17 containing a look ⁇ up table: the data output of this feeds the inputs to the modulators 13' , 14' , which of course now each have four input bits.
  • a seventh address line is supplied with a 150 Hz block synchronisation signal ⁇ 2 " from the clock 3. This occurs (i. e. goes to " 1" ) one symbol period earlier than the signal ⁇ ,' and thus occurs during the last symbol of a block - as envisaged in the above discussion (though obviously it can be timed to occur at any desired block position) .
  • the decoder of Figure 11 is redrawn in modified form in Figure 16.
  • the (conventional) x and y coordinates output from the demodulator 20 are monitored by comparators 100, 101 whose outputs are combined in an or- gate 102, such that the latter produces an output whenever the modulus of either coordinate exceeds 4, indicating the presence of a synchronising symbol.
  • a counter 103 driven by the symbol clock ⁇ s counts the number of symbol periods between consecutive synchronising symbols and a comparator 104 checks that this count is an integer multiple of the block length (16 in this example). If not, it produces an output to re-synchronise (if necessary) a block clock generator 105 which produces block synchronisation pulses
  • the (shifted) coordinates output from the address 21 to 22 have a range from -2 to +9 and hence two additional lines are required - a sign bit and an extra (most significant) bit.
  • two' s complement representation is used, so that the least significant two bits of the coordinates correspond to the labels and no modification is needed to the decoder 28, 30.
  • the two extra bits pass, like the original most significant bit, directly from the register 26 to the adjuster 33 and the 32-bit outputs from the decoders 28, 32 and the 96 bits from the adjuster 33, are converted into serial form by parallel-in/serial-out shift registers 106-115.
  • Each pair of co-ordinates is then used as an address to access a read-only memory 116 which serves to convert the outer point coordinates into the corresponding labels which are then converted by an extractor 61' analogous to the extractor 101 of Figure 12 into data to be output on an output 34.
  • the synchronising symbol is to serve also for secondary channel data this is achieved in the coder by gating the block synchronising pulses ⁇ 2 " in an and- gate 200 (shown dotted in Figure 15).
  • the data are extracted by picking up the sign bit and (new) MSB for both coordinates of the last bit of the block from the output of the adjuster 33 and combining these in an or gate 201 (shown dotted in Figure 16).
  • the synchronisation arrangements are unchanged since the counter 103 and comparator 104 are already arranged to cope with the absence of expected synchronising symbols.
  • this technique for synchronisation is not limited to block coding but may also be used in other situations where block synchronisation is required.
  • block synchronisation may be required for other reasons- e. g. data framing - modulation may be switched to use the outer points of an enlarged constellation at regular intervals corresponding to a desired block length.
  • Figure 17 shows an embodiment employing convolutional coding.
  • the coding used is a modification of the CCITT V.32 standard.
  • Data to be transmitted are received in groups of four bits QI... Q4, of which two bits QI, Q2 are subject to modulo-4 differential coding in a differential coding unit 500, to produce difference bits Yl, Y2; these are processed by a convolutional coder 301 to produce an additional bit Y0.
  • Bits Y0, Yl, Y2, Q3 and Q4 are supplied to a modulator 302.
  • the modulator contains a look-up table or map relating bit combinations (labels) to phase/amplitude combinations and generates a QAM output symbol.
  • the modulator 302 has a sixth input S5 supplied with a pulse from a block synchronising generator 303, every p blocks, where p is some desired block length. The presence of a pulse at this input serves to switch the modulator into a second mode in which the output symbol is instead selected from a further 32 additional outer constellation points.
  • the labelling is such that the subset selected by Y0, Yl, Y2 extends into this outer region in accordance with the partitioning approach discussed earlier.
  • the pulses S5 can be gated (by an and gate 304) with an additional data input Q5 so that secondary channel data can be carried by the synchronising symbol.
  • a decoder is shown in Figure 18. Those parts whose function is substantially the same as for decoding of a signal from a conventional V.32 modulator will first be described.
  • a demodulator 310 produces, for each received symbol, x and y coordinates; it also generates a symbol clock ⁇ s .
  • a unit 311 receives each pair of coordinates and quantizes these to the eight possible subsets that can be chosen by the coder - i. e. it produces on an output 312 the coordinates of the eight points of the constellation (one in each subset) which are the closest to the coordinates of the received symbol. It also produces on an output 313 eight distance metrics, being the Euclidean distance of the received symbol from those eight points.
  • a Viterbi decoder 314 determines which subset is deemed to have been received, and outputs decoded bits Y0' , Yl' , Y2' .
  • Bits Yl' , Y2' are fed to a differential decoder 315 which reverses the differential coding of unit 300 and produces output bits QI' , Q2' .
  • the three bits Y0' , Yl' , Y2' identify the subset in which the received symbol is deemed to lie and control a selector 316 to select the corresponding one of the eight pairs of coordinates from the line 312 (delayed in a unit 317 to allow for the Viterbi decoder delays); the selected coordinates are then applied to a look-up table 318 which derives decoded bits Q3' , Q4' in accordance with the mapping of the latter performed by the modulator 301.
  • the operation of the units 314, 315 is identical to that of a standard V.32 decoder, whilst that of units 310, 311, 317, 316, 318 is similar except that they must accommodate the larger constellation; in particular the table 318 has an additional output for the synchronising bit (S5' ).
  • Synchronisation of a block clock generator 105 is achieved by comparators 100, 101, OR gate 102, a counter 103 and a comparator 104 whose function is identical to that of the same components in Figure 16.
  • the synchronising bit S5' also carries secondary data this is routed to a data output 319 via an AND gate 320 fed from the clock 105; thus the block clock serves to prevent output of erroneous data on symbols other than the synchronising symbol.
  • the clock output is also supplied to the unit 311 to limit the quantisation to points of the inner constellation except on the synchronising symbol.
  • synchronisation is provided in the manner described above, and a secondary channel is provided - either using the synchronising symbol as suggested earlier, or by multiplexing the secondary channel with the data to be transmitted. Whether block or convolutional coding is used the synchronisation signals serve to permit separation of the secondary channel bits at the receiving end.
  • This secondary channel is employed for the transmission of rate information. For example, suppose a first and a second modem are in duplex communication and a decision is made at the second modem that (for example due to changing reception conditions) that the first modem should increase its transmitting data rate, the second modem transmits to the first, via the secondary channel, a signal indicating this fact.
  • the first modem In the event that the first modem is to change its transmitting data rate - in response to such a request, or upon manual intervention, or for some other reason - it transmits, on the secondary channel, a signal indicating the rate to which it will change and a signal indicating the t me at which it will ⁇ o so.
  • the second modem having decoded this information, is then able to switch its receiving circuits at the appropriate instant so that continuous reception occurs.

Abstract

A block of output symbols is generated, using quadrature amplitude modulation, from a block of input bits. The input bits are processed, using one or more redundant codes having a Hamming distance greater than one, to produce digital words which control the in-phase components and digital words which control the quadrature components of the output symbols. A group of bits generated by a single coding step supplies bits for both types of digital word, thereby enabling that coding step to process simultaneously a larger number of bits than would be the case if separate coding were used for producing the two types of word.

Description

CODED QAM SYSTEM
The present invention relates to phase amplitude modulation particularly, though not exclusively, using block coding. In digital phase amplitude modulation, the modulated signal consists of a sequence of symbols in each of which a carrier has a selected phase and amplitude. Only certain phase/amplitude combinations are permitted; these combinations may be plotted on a diagram with in-phase and quadrature axes to form a pattern; the set of allowable points in this pattern is commonly referred to as a constellation. If for example, one has a 16 point constellation, it is a simple matter to modulate the signal with a 4-bit word to be transmitted by regarding each point as associated with a respective one of the 16 possible combinations of four bits.
It has been shown however that by using a larger constellation (e.g. 32 points) and a suitable coding of the 4 bits, the resultant inherent redundancy in the modulated symbol sequence can be exploited by a soft decision decoder to improve the reliability of decoding in the presence of noise to an extent which exceeds the degradation caused by the larger numbers of points and results in a net coding gain. Coding gain is defined as the difference (in dB) between the signal-to-noise ratio that a coded scheme needs to operate at a particular error rate and that needed by the equivalent uncoded system.
One method of achieving coding gain is by the use of convolutional coding; here however we are concerned primarily with block coding, though the synchronisation arrangements to be described are not limited to such cases.
It is inherent in block coding that output symbols are generated on a block by block basis. Thus if a 16-point constellation is to be used for modulation at a rate of 3 bits/symbol, then the coding process needs to produce 4n bits (for selecting points in the constellation) for every 3n data bits received (where n is the length of a block of symbols ). Consider now the concept of set partitioning: the signal constellation is progressively partitioned into subsets having increasing minimum Euclidean distance between the points of each subset; Δ0 < Δ} < Δ, as illustrated in Figure 1 for 16 point quadrature amplitude modulation. The Euclidean distance is simply the linear distance on the phase diagram between adjacent points of a subset; thus, assuming the sixteen points are on a unit grid,
-- =
Δ, = V'2
5
Δ, = = 4
Δ, = 2^2 2 _ = 8
This distance is significant in that it is a measure of the capability of a hard decision decoder to discriminate between points in the subset in the presence of noise. By labelling each partition with a binary digit as shown we form a partition tree. In Figure 1 the label for each point is constructed from the bits labelling the partitions needed to reach it; it is convenient to write the bit corresponding to the first partition level as the rightmost bit of the point label and so on. We then see that points whose labels first differ (when read from right to left) in the ith position (where the rightmost bit is the first position) are a Euclidean distance of at least Δr.χ apart. The concept of set partitioning in this manner is discussed in G. ϋngerboeck' s paper "Channel coding with multilevel/phase signals", IEEE Trans IT-28, pp 55-67, January 1982.
The other primary consideration in the coding process is he Hamming distance of the code or codes employed. NOT TAKEN INTO CONSIDERATION
FOR THE PURPOSES OF INTERNATIONAL PROCESSING
distance d decreasing down the column. For the 16 point constellation of Figure 1 one might choose codes as set out below, with a block size of 8 symbols. Note that although the fourth row is actually uncoded - i. e. the 8 bits are simply 8 of the input bits unaltered, it is convenient to view this as an (n, n, 1) "code".
Figure imgf000006_0001
Figure imgf000006_0002
Total number of input bits Σ k 20.
The codeword array concept is described in Imai & Hirakawa' s paper "A new multilevel coding method using error-correcting codes", IEEE Trans IT-23, pp 371-377, May 1977, and in relation to Reed-Muller codes by E. Cusack, "Error control codes for QAM signalling", Elec. Letts. , 20, pp 62-63, January 19th 1984. It ;s worth noting at this point that the labelling of bits m Figure 1 is entirely systematic. Although in most cases this is the most convenient way of proceeding, it. is not essential in all cases. In particular, if two rows of the array are coded with codes having the same Hamming distance (or are uncoded) then the lower of these two rows can be allowed a larger Euclidean distance without reducing the coding gain, and therefore the meaning of the two bits from these rows for any one or more symbols can be transposed with no effect; for example, if the bottom two rows are uncoded, then the allocation of the corresponding label bits to the signal points of the constellation can be entirely arbitrary (although this allocation may be subject to other constraints; e. g for the purpose of achieving 90° phase jump immunity, as will be discussed below). A departure from structured partitioning which results in a reduction of the minimum d Δ2,,, product will produce a degradation of performance but may still provide a performance better than that of the uncoded case. Indeed, random labelling does not necessarily preclude some coding gain, but for good results then, if we define the Euclidean significance of a label bit as being the smallest change of Euclidean distance that changing that bit can produce, it is preferable that the label bits do not all have the same Euclidean significance.
In the following description, the term "significance" is used to mean Euclidean significance as defined above, and labels are written with the significances of the bits increasing from right to left (analogously to the conventional representation of binary numbers). This convention can give rise to ambiguity in that two bits of a given label can have the same significance, but no confusion arises since m this situation it generally does not matter which bit is which.
A modification to this method has been proposed by RGC Williams and PG Farrell in "Combined Coding and Modulation with decreased decoding Complexity", IEEE ISIT ' 88, Kobe, Japan, June 1988. They regarded the modulated signal as being the sum of two amplitude modulated signals in phase-quadrature and coded separately in the two dimensions. Thus the two-dimensional constellation was regarded as two one-dimensional constellations transmitted in quadrature. It follows that the set partitioning process discussed with reference to Figure 1 is carried out in the two dimensions separately. This is shown in Figure 2A for the x dimension. Note that the labels actually correspond to the x coordinate as measured from the leftmost point; if different senses are chosen for the 0/1 division at any partition this simply results in one or more bits of the label being inverted relative to the coordinate bit.
Coding is illustrated in Figure 3 for the general case. Here the as and bs are elements of codes as before. Now each dimension has its own codeword array, producing labels Lχl, ... LχN; L j ... L In principle different codes could be used in each dimension' s array if quadrant phase immunity is not required.
Figure 4 shows a specific example of such a scheme assuming we wish to send 3 bits/symbol over a 16-point QAM signal constellation, with a block size of N = 8. We require two bits per symbol in each dimension (= four bits/symbol); for a block we generate 4N = 32 bits from m = 24 input bits (i.e. the rate of the code is 24/32 = 3/4). The 24 input bits are divided into two groups of 12 (note that these schemes take no cognizance of the meaning of the input bits and it is immaterial whether the 24 bits are eight 3-bit words or three 8-bit words; thus the division into two groups is arbitrary). Of each group of 12 bits, four are coded into the z bits of the first row of the relevant array using the (8,4,4) Reed-Muller code, and the remaining 8 pass unmodified into the second row. Assuming the Figure 2A partioning, each column forms the x or y coordinate of a symbol to be transmitted. Again, the top row forms the least significant bit.
A 16-point constellation is shown in Figure 5 with labels derived from the Figure 2A partioning. The method employed for decoding this array involves decoding separately in the two dimensions. Imagine that a demodulator has received the eight points (relative to the lower left point of the constellation) of a block and the x-coordinates of the received points are
(1.02, 2.94, 0.23, 2.53, 3.23, 0.45, 2.03, 1.24) The first step is to regenerate the first row of the coding matrix; these bits indicate whether the coordinate is odd or even; thus the received vector is converted into a vector with values between 0 and 1 indicating the distance of the received x-coordinate from the nearest even number, viz (0.98, 0.94, 0.23, 0.53, 1.0, 0.45, 0.03, 0.76)
Note that 3.23 is given the value 1.0 since the largest even coordinate in the constellation is 2.
Application of a soft-decision decoding algorithm gives information digits 1010, implying a transmitted top row codeword of 11001100. This type of soft-decision decoding is well known; however for a more detailed description in relation to decoding in the separate dimensions see R. G. C. Williams, "Low Complexity Block Coded Modulation", Ph.D. Thesis, Victoria University of Manchester, U. K. , August 1988.
Knowing the least significant bit of each symbol (i. e. whether the symbol is even (0) or odd (1)) an inspection of the received coordinates shows that the transmitted vector is (1, 3, 0, 2, 3, 1, 2, 2) and the remaining eight information bits are (0, 1, 0, 1, 1, 0, 1, 1). Clearly if more than two rows were involved, then the algorithm could be applied progressively; in a more sophisticated system the results of later decisions could be fed back to modify earlier decisions (again discussed by Williams). Note that if the same codes are chosen for each dimension' s array then there are fewer different decoders required for the decoding since each array has only half the number of rows of the equivalent 2 dimensional array. Another feature of this scheme is that the decoders work with 1-dimensional distances and are therefore not as complex as the decoders used in the original scheme which worked with 2-dimensional distances due to the nature of rhe signal constellations. According to one aspect of the present invention there is provided an apparatus for modulating digital signals onto a carrier, comprising: means for receiving a block of bits to be transmitted; coding and partition means for partitioning each block into groups of bits, at least one group having been coded by a redundant code having a Hamming distance greater than one, the partitioning and coding being such that each group has the same number of bits; means for assembling a plurality of digital words from the bits of the said groups; means for quadrature amplitude modulation of a carrier to form a plurality of successive output symbols, the two quadrature components of each symbol being determined by a respective pair of the digital words; characterised in that each word contains a bit from each group, whereby the or a single redundant code produces bits which control both quadrature components of each symbol. Preferably in the coding and partitioning means at least one other group is either uncoded or is coded using a code having a smaller Hamming distance than the said one group, and the modulation means is so arranged that each bit supplied thereto as part of the pair of digital words which is derived from the said other group produces a minimum Euclidean distance which is greater than that produced by any bit derived from the said one group. In particular it is preferred that at least one coded group is coded employing a code which has a Hamming distance greater than that obtainable by dividing the group into two subgroups and coding each subgroup independently into the same total number of bits.
If desired, for impriving resistance to 90° phase jumps, the apparatus may include means to examine bits determining a predetermined symbol of a block and those of a predetermined symbol of the preceding block to determine _ α _
the angular difference between the quadrants occupied by rhose symbols; means for rotating the phase of the transmitted symbols of the block in question by the said angular difference, and means for modulating the carrier with information representing the angular difference.
In another aspect the invention provides a modulation apparatus comprising quadrature amplitude modulation means operable in a first mode to produce one of a plurality of discrete output symbols each having a predetermined phase and amplitude and operable in a second mode to produce one of a second such plurality of discrete output symbols each of which has at least one quadrature component with an amplitude greater than that of the corresponding component of any of the first plurality of symbols, means for supplying to the quadrature amplitude modulation means digital words for selecting of output symbols, and block timing means operable to produce a block synchronisation signal during a predetermined symbol period of a block of symbols, the quadrature amplitude modulation means being responsive to receipt of the synchronisation signal to operate in the said second mode for production of a symbol during that period.
Other preferred features of the inventiuon are set out in the subσlaims. Some embodiments of the invention will now be described, by way of example, with reference to the accompanying drawings, in which:
Figure 1 is a phase diagram showing a known way of partitioning a 16 point QAM constellation; Figure 2 illustrates by means of an array one known method of block coding;
Figure 2A is a diagram 'illustrating partitioning in one dimension;
Figure 3 illustrates m similar fashion a second known method of block coding; Figure 4 is an array illustrating a specific example of the array of Figure 3;
Figure 5 is a phase diagram showing the labelling of the points of a 16 point QAM constellation as used in a first embodiment of the present invention;
Figure 6 is an array illustrating the operation of the first embodiment of the invention;
Figure 7 is the known array of Figure 4, redrawn for comparison purposes; Figure 8 is an array illustrating a second embodiment of the invention;
Figure 9 is an array illustrating a third embodiment of the present invention;
Figure 10 is a block diagram of a coder operating in accordance with the array of Figure 9;
Figure 11 is a block diagram of a corresponding decoder; Figure 12 is a block diagram of a modified form of coder and decoder;
Figure 13 and 14 are phase diagrams showing enlarged constellations employed in a further modification of the invention;
Figure 15 is a block diagram of part of the coder of Figure 10, modified to provided synchronisation;
Figure 16 is a block diagram of a modified form the of the decoder of Figure 11, with sysnchronisation circuitry added; and
Figures 17 and 18 are block diagrams of, respectively a coder and decoder in accordance with a further embodiment of the invention. The proposed modulation scheme uses only one array of 1-dimensional components, the output information being shared between the two QAM signal coordinates.
Figure 6 shows an arrangement which is essentially Figure
4 cut in half. Although the number of columns in the array is still 8, the block size is now 4 since two columns are required for rhe x and y coordinates of one symbol. Thus the number of bits transmitted per symbol, and the coding gain, are unchanged, but the block size is halved.
It is important to appreciate the fundamental difference between this scheme and the earlier one-dimensional scheme, and that this appreciation is not obscured by any particular way of drawing the diagrams used to represent the schemes. Referring to Figures 7 and 8, Figure 7 shows a scheme similar to that shown in Figure 4, (with eight symbols per block) but with a rate of l/2, thus accommodating only 16 input bits per block. Figure 8 shows a conjectural scheme as envisaged by the present invention, also with a block size of 8.
Again we have to generate a total of 32 bits (16 in each row). If we conjecture that, of 16 input bits, we code 2 bits into the first row with a (16,2,8) code and fourteen in the second row using a (16, 14,2) code then we have achieved no advantage. However, a (16, 5, 8) code and a (16, 15,2) code both exist (Reed-Muller codes) and if (as shown in Figure 8) we employ these then although the block size and coding gain are unchanged, the scheme has an enhanced transmission capacity of 20 rather than 16 bits.
It may be noted that this example has the same performance as the conventional 20-bit scheme discussed in the introduction; however it has the advantage of reduced complexity of coding.
It is a known property of redundant codes that the maximum Hamming distance d obtainable, for a code of a given rate, increases with the length of the code. The invention thus exploits this fact by, for at least one array row, coding the bits controlling the x and y coordinates of the constellation symbols together using a single code.
The advantage of this is that one or more of the following (for a given signal constellation) can be enhanced compared with using entirely separate coding of the two dimensions
(a) the block size
(b) the coding rate (i.e. no. of bits /symbol) (σ) the coding gain.
Improvement (a) is exemplified by the comparison between Figs 4 and 6, whilst that of (b) can be seen from Figures 7 and 8.
To illustrate meaningfully an improvement in coding gain by such a direct comparison is more difficult since for a given coding scheme in accordance with the invention this involves visualising an equivalent decoupled-coding scheme having the same rate and block size. An improvement in coding gain necessarily involves an improvement in the Hamming distance df for all rows having a minimum d.Δ,2 .j product, so that for any scheme having such a row with dj = 1 a directly equivalent decoupled scheme does not exist since this would need a Hamming distance of 1/2.
A more practical scheme, using a larger block size, will now be described, together with particulars of its implementation. The scheme is set out in Figure 9, in the same manner as before.
This codes 4 bits/symbol onto a 64 point constellation, using a block size of 16; the coding rate is 2/3. The first array row uses the (32, 6, 16) Reed-Muller code, the (32,26,4) extended Hamming code and an uncoded (32,32, 1) row.
A suitable constellation is shown as the centre portion of Figure 13, where point labels (which are the same as the x, y coordinates) are indicated in octal notation. The outer (underlined) 54 points will be discussed later.
A block diagram of a coder for implementing this scheme is shown in Figure 10. An input 1 is assumed to receive serial data at 9.6 k bit/s which is clocked into a 64-bit serial in parallel-out shift register 2 under control of a 9.6kHz clock signal φj from a master clock generator 3 synchronised (by means not shown) to the input bit stream. Every 64 bits, the parallel output is loaded by means of a second clock signal (at 9600/64 = 150 Hz) into a register 4. Of the 64 bits in this register, 6 bits are fed to a coder 5 which implements the (32,6, 16) Reed-Muller code and produces 32 bits a: ] whilst 26 bits are supplied to a coder 6 which implements the (32,26,4) extended Hamming code and produces 32 bits a, . The remaining 32 bits are uncoded and form the 32 bits a3 shown in Figure 9. As mentioned previously the allocation of which bits go to which coder is arbitrary.
The 96 bits a, , a2l, a3j are now supplied to six 16-stage shift registers 7-12. The registers 7, 8 and 9 are to contain the x coordinates of the output symbols and the registers 11, 12 and 13 the y coordinates. Sixteen of the heavily coded bits a, from the coder 5 are loaded in parallel into the shift register 7 and the other 16 into the register 10. Similarly the less heavily coded bits a, from the coder 6 are loaded into the registers 8 and 11, sixteen into each, and the uncoded bits a3j are equally divided between the registers 9 and 12. The loading occurs under control of a 150 Hz clock signal φ2' delayed with respect to the signal φ2 to allow for delays in the coders 5, 6.
The six registers 7-12 now contain the x and y coordinates of sixteen symbols to be transmitted; once loaded their contents are clocked out under control of a 2.4 kHz clock φ3 (i.e. at a baud rate of 2400). Thus, every symbol period, a three-bit word representing the x coordinate of the symbol to be transmitted is available at the output of the registers 7, 8, 9 where register 9 supplies rhe most significant bit and register 7 the least. Similarly the y coordinate is available at the output of the registers 10, 11 and 12. These outputs are used to control modulation of a carrier; this process is illustrated in the diagram by a pair of amplitude modulators 13, 14 supplied respectively with carrier Cj and carrier C0 in phase quadrature to it, whose outputs are added in an adder 15 to provide a modulated output at an output 16. Although not shown, any of the usual techniques conventionally employed for avoiding phase or slope discontinuities in the modulated signal may be employed. Note that although coordinates here are expressed relative to the bottom left point of the constellation, a symmetrical representation is more usual. This simply represents a translation of (-3.5, -3.5) which is assumed to occur in the modulators 13, 14.
Another scheme similar to that shown in Figure 9 uses the following codes.
(32, 16, 8) Reed-Muller for ay (32,31,2) Parity Check for a2j (32,32, 1) Uncoded for a3j
This has an inferior noise immunity to that of Figure 8 but has a higher coding rate of 79/96, i. e. it carries an extra 15/16 bit/symbol. If a fourth, uncoded, row is added and a 256 point signal constellation (e. g. as shown in the inner portion of Figure 14) is used, then it can carry 111 bits/block, i. e. 6 15/16 bits/symbol. If provision is made (as described below) for carrying one extra bit per block, a bit rate of 19.2 kbit/s at 2743 baud can be achieved.
Note that the scheme described apparently requires an even length for the codeword array, so that the columns of the matrix can be divided equally between the two coordinate axes. However, if an odd length q is desired this can be accommodated. One method of coping with this would be to carry over one coordinate of alternate blocks to the next block, so that alternate transmitted blocks contain (q-l)/2 and (q+l)/2 symbols respectively. Decoding of these signals is carried out in a manner analogous to that described in the introduction for entirely separate decoding on the two dimensions, the essential difference being of course that the x and y coordinates obtained from the demodulator are assembled into a single vector (in the same sequence, naturally as at the transmitter) and processed together.
A block diagram of a decoder for the code of Figure 9 is shown in Figure 11. A demodulator 20 receives the incoming signal and includes carrier synchronisation recovery and symbol synchronisation; it demodulates the signal to obtain x and y coordinates in digital form. Assuming, as is conventional, that these coordinates are relative to the point of symmetry of the constellation, adders 21, 22 add 3.5 to each coordinate to produce the x, y coordinates relative to the lower left hand corner of the constellation. As shown, the outputs of the adders are to
8-bit accuracy (3 bits before the binary point, since the maximum coordinate is 7). The demodulator also produces symbol clock signals φs on an output 23.
The output coordinates are clocked into 16 stage (16 being the block size) shift registers 24, 25 under control of the symbol clock φs and, each block period, loaded in parallel under control of a block synchronisation signal φB into a 32 x 8 bit buffer 26. The least significant seven bits of each word pass via a unit 27 which derives the distance of each coordinate from the nearest even number in the range 0 to 6 and supplies these to a soft decision decoder 28 for the (32, 6, 16) Reed-Muller Code. The output of this decoder is 6 data bits and the valid 32-bit word which the decoder has judged the transmitter to have used in the first row of the array.
The former are supplied to an output register 30, the latter to a unit 31 which adjusts the values of (the least significant seven bits of) the next 32 coordinates from the register 26 (i. e. constrains them to be the nearest odd or even number according to the output of the decoder 28), prior to passage to a soft decision decoder 32 for the (32, 26, 4) extended Hamming code. This decoder supplies a further 26 data bits to the output register 30. The decoder 32 also has an output for the 32 bits which it has judged the transmitter to have sent; these are supplied, along with the corresponding bits from the decoder 28, to a unit 33 which makes any necessary adjustment to the remaining 32 (most significant) bits from the register 26. As these bits are uncoded they then pass directly to the output register 30. The total of 64 bits from the register 30 are forwarded to the receiver' s output 34. The 32-bit outputs from the decoders 28, 32 are also conducted to an auxiliary output 35 along with the adjusted uncoded bits from the unit 33.
When using signal constellations that contain rotational symmetries there is a danger that they may suffer an undetected phase shift. If, during transmission, there is something on the channel that rotates the constellation points through one of its angles of symmetry then the receiver' s carrier tracking circuits will be fooled. The receiver will think that it is receiving perfectly good points and will produce data but this data will be based on the labels of the wrong points. For example, if a QAM signal constellation is rotated through 90° during transmission then the receiver will produce data based on the labels of points in the quadrant adjacent to those that the transmitted data had selected. If we are not careful the data that we output will be wrong. It is clearly necessary to take action to prevent catastrophic error propagation. The problem has traditionally been overcome in the convolutionally encoded case by using the process of differentially encoding the data first. In the case of block codes, it has been proposed by Brownlie and Williams to apply a differential coding between blocks. A quadrant rotation is determined by comparing the quadrant bits (i. e. the most significant x bit and the most significant y bit) of the first symbol of the block and the quadrant bits of the first symbol of the previous block. The first symbol is chosen for convenience but any other consistent choice would be satisfactory. This quadrant rotation is then applied to all symbols of the block being transmitted.
This means that the quadrant bits of the first symbol becomes zero; these are not transmitted: instead we substitute the difference.
After the decoder at the receiver the difference bits in the first symbol are differentially decoded. The difference bits are also used to apply the reverse rotation to all the symbols of the block and the differential decoder' s output replaces the block' s quadrant bits. A systematic quadrant phase error in the transmission path is thus cancelled since this affects equally both the phase of the received difference and the phase of the received symbols.
Note that this procedure requires that the most significant bits of the first symbol also indicate the quadrant: this is true for the partioning of Figure 1, but care needs to be taken if less systematic bit allocations - or constellations other than those having 2" points in a square array - are used.
A coder and decoder implementing this procedure for the code of Figure 9 are shown in Figure 12. Items 2 to 6 of Figure 10 are she n as an encoder 50. The most significant bits a3. and a, ,, of the first encoded symbol of the block are separated and supplied to a differential phase unit which takes the difference between its output one block previously (via a delay 52) and its input. Note that this unit does not take the differences between the bits. but provides an output indicating the phase difference (for example by means of a look-up table). All the bits are supplied to a rotator 53 which applies a phase shift of 0°, 90°, 180° or 270° as indicated by the output of the differential unit 51. This involves complementing the bits and/or transposing x and y values, thus:
Phase (clockwise)
0° x out = x in y out = y in
90° x out = y in y out = x in
180° x out = x in y out = y in
270° x out = y in y out = x in
The differentially encoded quadrant bits of the first symbol are substituted for the quadrant bits of the output from the rotator. These are then fed to a modulator 54 which contains items 7 to 16 of Figure 10.
After transmission over a link 55, the inputs are demodulated in a demodulator 56 containing units 20 to 26 of Figure 11, and then pass to a decoder 57. This contains units 27 to 32 of Figure 11; however the output that is required from the decoders 30, 32 is not the data bits but the bits deemed by the decoder to have been received by the transmitter - i.e. the auxiliary output 35 of Figure 11.
The differentially encoded quadrant bits from the first symbols are supplied to a differential decoder comprising a one-block delay 58 and phase difference unit 59 (e. g. a look-up table similar to that used for the unit 51) to produce received bits (a' 3 j a' 3 17); it also controls a rotator 60 which receives the remaining bits from the decoder 57 and applies (assuming no phase shift on the link 55) the opposite phase rotation to that applied in the transmitter rotator 53. In the event of a clockwise phase shift of n x 90° on the link, the amount of rotation (anti clockwise) in the rotator 60 is, increased by n, thereby compensating for the n x 90° clockwise rotation of the received symbols (other than the quadrant bits of the first symbol which are compensated by the differential coding). The bits output from the units 59 and rotator 60 are now correct, and a relatively simple data extractor unit 61 derives the data bits from the Reed-Muller and Extended Hamming - coded bits and passes these, along with the uncoded bits, to an output 62. This method of achieving 90° phase jump immunity has a number of implications for the codes used. Since the phase rotations introduced at the transmitter cannot be removed until after the soft-decision decoder 57, it is essential that the changes which these rotations make to the bits of the transmitted array are such that each coded row of the array remains a valid codeword - for example the changes made to the bits aj = must not generate a codeword which the Reed-Muller code cannot produce.
The same phase rotation is applied to all bits except for the quadrant bits of the first symbol. Therefore it is necessary that (as here) these bits are derived from an uncoded row.
In the coded rows, in the case of the codes described in the Williams thesis referred to, the transposition of x and y places no constraint on the codes since the two coordinates are coded separately, whilst the fact that x or y may be complemented means that the code used must be such that if it contains a codeword A it also must contain its complement A. In the case of the present embodiment, two things may occur, viz, complementing x and y; or transposition of x and y and the complementing of one of them. The first situation is met by the constraint just mentioned. The second means that (given, as shown in Figure 9 that the x coordinates are taken from the first half of the codeword and the y from the second), if BC is a valid codeword, where B and C are its two halves, then CB and CB are also valid codewords. Both the Reed-Muller and extended Hamming codes possess this property. The foregoing description of the coder and decoder has assumed that a coordinate (relative to the lower left point) and a point label are synonymous, though - as has already been pointed out in the discussion of Figure 2A - this is not essential; but the only change that can occur to the coded bits is that one or more label bits are complemented relative to the coordinate bits. In the coder of Figure 10, this simply requires that conversion of labels to coordinates needs to occur in the modulators 13, 14. In the decoder, the situation is slightly more complex. If the same partitioning is used in the x and y directions, so that relative complementing will occur on all bits of a given row of the codeword array, then the aforementioned constraint on the codes that A and A are both valid codewords will ensure that operation of the Reed-Muller and Extended Hamming Decoders will be unaffected. If different partitioning is used this will impose other constraint (e. g. that BC and BC are both valid codewords ).
Assuming these constraints are met, then it is a simple matter to invert decoded bits output from Figure 11.
It will be apparent that it is crucial to all methods of block coding that block synchronisation be maintained. Initial synchronisation can readily be achieved by conventional start-up-procedures, but provision needs to be made to recognise and rectify loss of synchronisation. Any of the conventional block s nchronisation methods may be employed by the apparatus just described.
The method now to be described (which may also be used in other systems requiring block synchronisation) involves the use, once per block, of an expanded signal constellation, having twice as many points ,(the additional points surrounding the ' normal' constellation). The bit assignments of the expanded constellation remain the same as for the normal constellation for those points which are common to both, whilst the added points in the larger constellation will have a ' 1' appended to their bit assignments. Figure 13 shows, as well as a basic 64 point constellation such as might be used for the scheme of Figure 9, 64 additional points. Point labels - shown as (x, y) coordinates in octal notation - referred to the corner of the basic constellation - are indicated; for the inner points these follow the same convention as in Figure 1. Figure 14 shows a similar 256+256 constellation (labelled using hexadecimal notation) for use with the 256 - point modified Figure 9 scheme referred to above.
The expanded constellation could in principle be used more than once per block but its use needs to be limited to a minority of the transmitted symbols if the mean power of the signal is not to be increased excessively. The proposed method of block synchronisation involves the use of the enlarged constellation for transmission of the one specified (e. g. the last) symbol of each block.
In the receiver, this fact is detected; if the receiver counts the number of symbols between ' last symbol' detections it can verify correct block synchronisation by checking that this count is an integral multiple of the block length. If block synchronisation is lost the receiver can wait until the next detection of two last symbol detections an integral multiple of block length apart and realign its block synchronisation to these received symbols.
The expanded constellation can also serve to permit transmission of an extra bit per block - either for the provision of a secondary channel or to increase the main channel capacity (e. g. to increase the capacity of the 256 point modified* Figure 9 scheme from 111 to 112 bits per block). One symbol per block can be used in this way for both extra capacity and block synchronisation, but a penalty is felt in block synchronisation recovery time since, effectively, not all blocks will then carry a block synchronisation marker.
The constraints on labelling of the additional points need to be mentioned.
(1) The constraints on the Euclidean significance need to be maintained. If - as suggested earlier - a constellation is used with two coded rows and two uncoded rows then the two least significant bits of the labels of the additional points need to follow the same pattern as the original
•points; thus in Figures 13 and 14 the least significant bit of each coordinate follows the pattern 0, 1,0, 1,0, 1,0 etc across the whole diagram and the least significant but one has a pattern 0, 0, 1, 1, 0, 0, 1, 1 etc. It has already been mentioned that the two bits derived from uncoded groups can
(as far as Euclidean distance considerations are concerned) be assigned arbitrarily to the two most significant bit positions of the label.
(2) The method described for achieving 90° phase-jump immunity assumes that the most significant bit of each coordinate indicates the quadrant occupied by the relevant point. If this is also true of the labelling of the outer points, then no difficulty arises; if - as in Figures 13 and 14 - this is not the case then two consequences ensue; firstly, the expanded symbol must not be used in the first (or other) position carrying the rotation information, and secondly the rotators 53 and 60 would require a look-up table to effect the required rotation.
The proposed block synchronisation method may be implemented for a basic 64-point constellation with 64 additional points using the circuit of Figure 15 which replaces items 13 to 16 of Figure 10. The x and y labels from the registers 7, 8, 9 and 10, 11, 12 are routed to the address inputs of a read-only memory 17 containing a look¬ up table: the data output of this feeds the inputs to the modulators 13' , 14' , which of course now each have four input bits. A seventh address line is supplied with a 150 Hz block synchronisation signal φ2" from the clock 3. This occurs (i. e. goes to " 1" ) one symbol period earlier than the signal φ,' and thus occurs during the last symbol of a block - as envisaged in the above discussion (though obviously it can be timed to occur at any desired block position) .
The contents of the memory 17 are such that, when the synchronisation signal φ2" is inactive (= "0") the data output is identical to the lower six address inputs, but when the signal φ2" is high then the output is the label of that one of the 64 additional points of the constellation which has the same label as the inner point having the coordinates applied to the address input. The decoder of Figure 11 is redrawn in modified form in Figure 16. In this version the (conventional) x and y coordinates output from the demodulator 20 are monitored by comparators 100, 101 whose outputs are combined in an or- gate 102, such that the latter produces an output whenever the modulus of either coordinate exceeds 4, indicating the presence of a synchronising symbol. A counter 103 driven by the symbol clock φs counts the number of symbol periods between consecutive synchronising symbols and a comparator 104 checks that this count is an integer multiple of the block length (16 in this example). If not, it produces an output to re-synchronise (if necessary) a block clock generator 105 which produces block synchronisation pulses
Since, when the outer 64 points of the constellation are in use, the (shifted) coordinates output from the address 21 to 22 have a range from -2 to +9 and hence two additional lines are required - a sign bit and an extra (most significant) bit. In this embodiment two' s complement representation is used, so that the least significant two bits of the coordinates correspond to the labels and no modification is needed to the decoder 28, 30. The two extra bits pass, like the original most significant bit, directly from the register 26 to the adjuster 33 and the 32-bit outputs from the decoders 28, 32 and the 96 bits from the adjuster 33, are converted into serial form by parallel-in/serial-out shift registers 106-115. Each pair of co-ordinates is then used as an address to access a read-only memory 116 which serves to convert the outer point coordinates into the corresponding labels which are then converted by an extractor 61' analogous to the extractor 101 of Figure 12 into data to be output on an output 34.
In the event that the synchronising symbol is to serve also for secondary channel data this is achieved in the coder by gating the block synchronising pulses φ2" in an and- gate 200 (shown dotted in Figure 15). At the decoder the data are extracted by picking up the sign bit and (new) MSB for both coordinates of the last bit of the block from the output of the adjuster 33 and combining these in an or gate 201 (shown dotted in Figure 16). The synchronisation arrangements are unchanged since the counter 103 and comparator 104 are already arranged to cope with the absence of expected synchronising symbols.
As mentioned above, this technique for synchronisation is not limited to block coding but may also be used in other situations where block synchronisation is required. For example in convolutional coding where the coding process does not have a block structure but block synchronisation may be required for other reasons- e. g. data framing - modulation may be switched to use the outer points of an enlarged constellation at regular intervals corresponding to a desired block length.
Figure 17 shows an embodiment employing convolutional coding. The coding used is a modification of the CCITT V.32 standard. Data to be transmitted are received in groups of four bits QI... Q4, of which two bits QI, Q2 are subject to modulo-4 differential coding in a differential coding unit 500, to produce difference bits Yl, Y2; these are processed by a convolutional coder 301 to produce an additional bit Y0. Bits Y0, Yl, Y2, Q3 and Q4 are supplied to a modulator 302. The modulator contains a look-up table or map relating bit combinations (labels) to phase/amplitude combinations and generates a QAM output symbol. In a first mode, these five bits are used to select a symbol from a 25 = 32-point constellation; the bits Y0, Yl, Y2 serve to select between eight possible subsets and the bits Q3, Q4 serve to identify one point of the chosen subset. The description thus far is conventional. However the modulator 302 has a sixth input S5 supplied with a pulse from a block synchronising generator 303, every p blocks, where p is some desired block length. The presence of a pulse at this input serves to switch the modulator into a second mode in which the output symbol is instead selected from a further 32 additional outer constellation points. The labelling is such that the subset selected by Y0, Yl, Y2 extends into this outer region in accordance with the partitioning approach discussed earlier. The pulses S5 can be gated (by an and gate 304) with an additional data input Q5 so that secondary channel data can be carried by the synchronising symbol.
A decoder is shown in Figure 18. Those parts whose function is substantially the same as for decoding of a signal from a conventional V.32 modulator will first be described. A demodulator 310 produces, for each received symbol, x and y coordinates; it also generates a symbol clock φs. A unit 311 receives each pair of coordinates and quantizes these to the eight possible subsets that can be chosen by the coder - i. e. it produces on an output 312 the coordinates of the eight points of the constellation (one in each subset) which are the closest to the coordinates of the received symbol. It also produces on an output 313 eight distance metrics, being the Euclidean distance of the received symbol from those eight points. These metrics are processed by a Viterbi decoder 314 to determine which subset is deemed to have been received, and outputs decoded bits Y0' , Yl' , Y2' . Bits Yl' , Y2' are fed to a differential decoder 315 which reverses the differential coding of unit 300 and produces output bits QI' , Q2' . The three bits Y0' , Yl' , Y2' identify the subset in which the received symbol is deemed to lie and control a selector 316 to select the corresponding one of the eight pairs of coordinates from the line 312 (delayed in a unit 317 to allow for the Viterbi decoder delays); the selected coordinates are then applied to a look-up table 318 which derives decoded bits Q3' , Q4' in accordance with the mapping of the latter performed by the modulator 301. The operation of the units 314, 315 is identical to that of a standard V.32 decoder, whilst that of units 310, 311, 317, 316, 318 is similar except that they must accommodate the larger constellation; in particular the table 318 has an additional output for the synchronising bit (S5' ). Synchronisation of a block clock generator 105 is achieved by comparators 100, 101, OR gate 102, a counter 103 and a comparator 104 whose function is identical to that of the same components in Figure 16. As the synchronising bit S5' also carries secondary data this is routed to a data output 319 via an AND gate 320 fed from the clock 105; thus the block clock serves to prevent output of erroneous data on symbols other than the synchronising symbol. The clock output is also supplied to the unit 311 to limit the quantisation to points of the inner constellation except on the synchronising symbol.
Another situation in which these synchronisation provisions are of value is for changing data rate during transmission. Conventionally, if a first modem is transmitting to a second modem and it is proposed (either as a result of manual intervention or an automated function) that the data rate should be changed, then an escape code is transmitted and thus frees the channel to permit transmission of rate instructions.
In the present proposal synchronisation is provided in the manner described above, and a secondary channel is provided - either using the synchronising symbol as suggested earlier, or by multiplexing the secondary channel with the data to be transmitted. Whether block or convolutional coding is used the synchronisation signals serve to permit separation of the secondary channel bits at the receiving end. This secondary channel is employed for the transmission of rate information. For example, suppose a first and a second modem are in duplex communication and a decision is made at the second modem that (for example due to changing reception conditions) that the first modem should increase its transmitting data rate, the second modem transmits to the first, via the secondary channel, a signal indicating this fact.
In the event that the first modem is to change its transmitting data rate - in response to such a request, or upon manual intervention, or for some other reason - it transmits, on the secondary channel, a signal indicating the rate to which it will change and a signal indicating the t me at which it will άo so. The second modem, having decoded this information, is then able to switch its receiving circuits at the appropriate instant so that continuous reception occurs.
All the codes referred to in this description are well known; for further particulars, reference may be made to "The Theory of Error Correcting Codes", F. J. McWilliams & N. J. A. Sloane, North Holland Publishing Co. 1978.

Claims

1. An apparatus for modulating digital signals onto a carrier, comprising: means for receiving a block of bits to be transmitted; coding and partition means for partitioning each block into groups of bits, at least one group having been coded by a redundant code having a Hamming distance greater than one, the partitioning and coding being such that each group has the same number of bits; means for assembling a plurality of digital words from the bits of the said groups; means for quadrature amplitude modulation of a carrier to form a plurality of successive output symbols, the two quadrature components of each symbol being determined by a respective pair of the digital words; characterised in that each word contains a bit from each group, whereby the or a single redundant code produces bits which control both quadrature components of each symbol.
2. An apparatus according to claim 1, characterized in that in the coding and partitioning means at least one other group is either uncoded or is coded using a code having a smaller Hamming distance than the said one group, and the modulation means is so arranged that each bit supplied thereto as part of the pair of digital words which is derived from the said other group produces a minimum Euclidean distance which is greater than that produced by any bit derived from the said one group.
3. An apparatus according to claim 1 or 2 characterised in that the or at least one coded group is coded employing a code which has a Hamming distance greater than that obtainable by dividing the group into two subgroups and coding each subgroup independently into the same total number of bits.
4. An apparatus according to claim 1, 2 or 3 including means to examine bits determining a predetermined symbol of a block and those of a predetermined symbol of the preceding block to determine the angular difference between the quadrants occupied by those symbols; means for rotating the phase of the transmitted symbols of the block in question by the said angular difference, and means for modulating the carrier with information representing the angular difference.
5. An apparatus according to claim 4 in which that one of the said pairs of digital words which determines the said predetermined symbol contains two bits which are derived from a group which is not coded and which alone define the phase quadrant in which the symbol lies, and the means for modulating the carrier with information representing the angular difference is operable to transmit two bits representing the angular difference in lieu of the two quadrant-defining bits of the predetermined symbol.
6. An apparatus according to any one of the preceding claims, in which the number of bits in each group is odd, and including means for storing, upon processing a first block of a pair of blocks, one of the digital words, and for supplying, during processing of the second block of a pair, the stored word to the quadrature amplitude modulation means, whereby such second blocks contain a number of symbols one greater than such first blocks.
7. An apparatus according to any one of the preceding claims including block timing means operable to produce a block synchronisation signal during a predetermined symbol period of the block, the quadrature amplitude modulation means being responsive to receipt of the synchronisation signal to produce a modulated carrier of greater amplitude than it can produce in the absence of such receipt.
8. An apparatus according to claim 6 including gating means for controlling receipt or otherwise of the block synchronisation signal, whereby additional information may be transmitted per block.
9. An apparatus for demodulating digital signals modulated on a carrier, comprising: a demodulator for receiving a block of symbols and producing coordinate values representing the two quadrature components thereof and decoding means arranged to decode the two blocks of coordinate values in a common decoding process.
10. A modulation apparatus comprising quadrature amplitude modulation means operable in a first mode to produce one of a plurality of discrete output symbols each having a predetermined phase and amplitude and operable in a second mode to produce one of a second such plurality of discrete output symbols each of which has at least one quadrature component with an amplitude greater than that of the corresponding component of any of the first plurality of symbols, means for supplying to the quadrature amplitude modulation means digital words for selecting of output symbols, and block timing means operable to produce a block synchronisation signal during a predetermined symbol period of a block of symbols, the quadrature amplitude modulation means being responsive to receipt of the synchronisation signal to operate in the said second mode for production of a symbol during that period.
11. A modulation apparatus according to claim 10 including block coding means for coding data bits to be transmitted into the said digital words, the block coding means being synchronised to the block timing means.
12. A modulation apparatus according to claim 10 including convolutional coding means for coding data bits to be transmitted into the said digital words,
13. A modulation apparatus according to claim 10, 11 or 12 including gating means for controlling receipt or otherwise of the block synchronisation signal, whereby additional information may be transmitted per block.
14. A modulation apparatus according to claim 10, 11 or 12 including time division multiplex means, synchronised to the block timing means, for combining data input to the apparatus and additional information to produce the said data bits to be transmitted.
15. A modulation apparatus according to claim 13 or 14, operable at at least two 'different data rates, comprising control means operable in response to a signal representing a request for a change of rate:
(a) firstly, to generate for transmission as said additional information, signals identifying a data rate to which it is about to change and the time at which it is to occur; and (b) at the identified time, to change to transmission at the identified rate.
16. Apparatus for modulating digital signals on a carrier substantially as herein described with reference to the accompanying drawings.
PCT/GB1991/001259 1990-07-26 1991-07-26 Coded qam system WO1992002092A1 (en)

Priority Applications (8)

Application Number Priority Date Filing Date Title
DE69127544T DE69127544T2 (en) 1990-07-26 1991-07-26 SYSTEM FOR CODED SQUARE AMPLITUDE MODULATION
US08/030,232 US5448592A (en) 1990-07-26 1991-07-26 Coded QAM system
CA002088062A CA2088062C (en) 1990-07-26 1991-07-26 Coded qam system
AU83058/91A AU656908B2 (en) 1990-07-26 1991-07-26 Coded QAM system
EP91914017A EP0540636B1 (en) 1990-07-26 1991-07-26 Coded qam system
GB9302389A GB2263213B (en) 1990-07-26 1993-02-04 Coded QAM system
HK133796A HK133796A (en) 1990-07-26 1996-07-25 Coded qam system
HK98101503A HK1002843A1 (en) 1990-07-26 1998-02-26 Coded qam system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB909016420A GB9016420D0 (en) 1990-07-26 1990-07-26 Block coded modulation
GB9016420.3 1990-07-26

Publications (1)

Publication Number Publication Date
WO1992002092A1 true WO1992002092A1 (en) 1992-02-06

Family

ID=10679692

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/GB1991/001259 WO1992002092A1 (en) 1990-07-26 1991-07-26 Coded qam system

Country Status (9)

Country Link
US (1) US5448592A (en)
EP (1) EP0540636B1 (en)
JP (1) JP3242914B2 (en)
AU (1) AU656908B2 (en)
CA (1) CA2088062C (en)
DE (1) DE69127544T2 (en)
GB (2) GB9016420D0 (en)
HK (2) HK133796A (en)
WO (1) WO1992002092A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0566331A2 (en) * 1992-04-16 1993-10-20 AT&T Corp. Coded modulation using a combination of convolutional and block codes
EP0757448A2 (en) * 1995-08-04 1997-02-05 Daimler-Benz Aerospace Aktiengesellschaft Method for transmitting discrete information signals
EP0896458A1 (en) * 1997-08-05 1999-02-10 Sony International (Europe) GmbH QAM de-mapping circuit

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2818534B2 (en) * 1993-09-28 1998-10-30 日本電気株式会社 Coded modulation method
US5666468A (en) * 1994-12-02 1997-09-09 Grumman Corporation Neural network binary code recognizer
US5907581A (en) * 1996-09-27 1999-05-25 International Business Machines Corporation Two-dimensional low-pass filtering code apparatus and method
EP0849955A3 (en) * 1996-12-17 2000-05-03 Lg Electronics Inc. Device and method for generating a composite color signal with digital QAM
EP1641141B1 (en) * 1997-12-10 2009-03-25 Mitsubishi Denki Kabushiki Kaisha Transmission power and data rate based communication control method for a mobile communication system
US6031474A (en) * 1998-03-10 2000-02-29 Kay; Stanley E. Half rate coded modulation schemes for Rayleigh fading channels
US6148428A (en) 1998-05-21 2000-11-14 Calimetrics, Inc. Method and apparatus for modulation encoding data for storage on a multi-level optical recording medium
US6947500B1 (en) * 1999-01-29 2005-09-20 Northrop Grumman Corporation Buffering and sequencing of soft decisions of multiple channels into a single shared biorthogonal decoder
US6947179B2 (en) * 2000-12-28 2005-09-20 Pitney Bowes Inc. Method for determining the information capacity of a paper channel and for designing or selecting a set of bitmaps representative of symbols to be printed on said channel
US6986094B2 (en) * 2001-03-29 2006-01-10 Intel Corporation Device and method for selecting opcode values with maximum hamming distance to minimize latency and buffering requirements
US6973579B2 (en) 2002-05-07 2005-12-06 Interdigital Technology Corporation Generation of user equipment identification specific scrambling code for the high speed shared control channel
US6959411B2 (en) * 2002-06-21 2005-10-25 Mediatek Inc. Intelligent error checking method and mechanism
US7356088B2 (en) * 2004-04-29 2008-04-08 Texas Instruments Incorporated M-dimension M-PAM trellis code system and associated trellis encoder and decoder
JP4260688B2 (en) * 2004-06-09 2009-04-30 富士通株式会社 Data transmission device, data transmission / reception system, data transmission device control method, and data transmission / reception system control method
US8369449B2 (en) * 2005-09-20 2013-02-05 Koninklijke Philips Electronics N.V. Method and system of diversity transmission of data employing M-point QAM modulation
US7986441B2 (en) * 2007-04-04 2011-07-26 Wong Technologies L.L.C. Embedding watermark into halftone image with low distortion using parity values for overlapping groups of candidate sites
US10361721B1 (en) * 2014-05-01 2019-07-23 Marvell International Ltd. Methods and network device for uncoded bit protection in 10GBASE-T Ethernet

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0229923A2 (en) * 1985-11-21 1987-07-29 Nec Corporation Multilevel QAM transmission system introducing supplementary signal points
EP0282298A2 (en) 1987-03-13 1988-09-14 Space Systems / Loral, Inc. Method and apparatus for combining encoding and modulation
EP0392723A2 (en) * 1989-04-10 1990-10-17 AT&T Corp. Data communications apparatus and method

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3955141A (en) * 1974-10-18 1976-05-04 Intertel, Inc. Synchronizing circuit for modems in a data communications network
US4597090A (en) * 1983-04-14 1986-06-24 Codex Corporation Block coded modulation system
US4586182A (en) * 1984-02-06 1986-04-29 Codex Corporation Source coded modulation system
US4683578A (en) * 1985-07-05 1987-07-28 Paradyne Corporation Automatic gain control using the extreme points of a constellation
JPH061908B2 (en) * 1988-02-02 1994-01-05 郵政省通信総合研究所長 Transmission line distortion compensation method
DE68915758T2 (en) * 1989-07-07 1994-12-08 Ibm Block coding scheme for the transmission of partial bits.

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0229923A2 (en) * 1985-11-21 1987-07-29 Nec Corporation Multilevel QAM transmission system introducing supplementary signal points
EP0282298A2 (en) 1987-03-13 1988-09-14 Space Systems / Loral, Inc. Method and apparatus for combining encoding and modulation
EP0392723A2 (en) * 1989-04-10 1990-10-17 AT&T Corp. Data communications apparatus and method

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
E. CUSACK: "Error control codes for QAM signalling", ELEC. LETTS., vol. 20, 19 January 1984 (1984-01-19), pages 62 - 63, XP000761178
ELECTRONIC LETTERS vol. 20, no. 2, January 1984, ENAGE, GB pages 62 - 63; E. L. CUSACK: 'Error control codes for QAM signalling' see page 63, right column, paragraph 1 -paragraph 3 *
F.J. MCWILLIAMS; N.J.A. SLOANE: "The Theory of Error Correcting Codes", 1978, NORTH HOLLAND PUBLISHING CO.
IEEE COMMUNICATIONS MAGAZINE vol. 25, no. 2, February 1987, NEW YORK, US pages 12 - 21; G. UNGERBOECK: 'Trellis - coded modulation with redundant signal sets Part II: State of the art' see page 16, line 2 - line 12 see figures 6,7,9 *
IMAI; HIRAKAWA'S: "A new multilevel coding method using error-correcting codes", IEEE TRANS IT-23, May 1977 (1977-05-01), pages 371 - 377

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0566331A2 (en) * 1992-04-16 1993-10-20 AT&T Corp. Coded modulation using a combination of convolutional and block codes
EP0566331A3 (en) * 1992-04-16 1993-11-18 American Telephone & Telegraph Coded modulation using a combination of convolutional and block codes
US5329551A (en) * 1992-04-16 1994-07-12 At&T Bell Laboratories Overlapped multilevel codes
EP0757448A2 (en) * 1995-08-04 1997-02-05 Daimler-Benz Aerospace Aktiengesellschaft Method for transmitting discrete information signals
EP0757448A3 (en) * 1995-08-04 2001-05-09 LFK Lenkflugkörpersysteme GmbH Method for transmitting discrete information signals
EP0896458A1 (en) * 1997-08-05 1999-02-10 Sony International (Europe) GmbH QAM de-mapping circuit
US6226333B1 (en) * 1997-08-05 2001-05-01 Sony International (Europe) Gmbh QAM de-mapping circuit

Also Published As

Publication number Publication date
EP0540636A1 (en) 1993-05-12
CA2088062C (en) 1998-12-29
JPH06501348A (en) 1994-02-10
GB9302389D0 (en) 1993-05-05
CA2088062A1 (en) 1992-01-27
AU8305891A (en) 1992-02-18
HK1002843A1 (en) 1998-09-18
GB2263213B (en) 1994-10-26
DE69127544D1 (en) 1997-10-09
JP3242914B2 (en) 2001-12-25
AU656908B2 (en) 1995-02-23
HK133796A (en) 1996-08-02
EP0540636B1 (en) 1997-09-03
GB2263213A (en) 1993-07-14
DE69127544T2 (en) 1998-02-05
US5448592A (en) 1995-09-05
GB9016420D0 (en) 1990-09-12

Similar Documents

Publication Publication Date Title
US5448592A (en) Coded QAM system
US5408499A (en) Multilevel code for transmission device
EP0624018B1 (en) Rotationally invariant multilevel coded systems
EP0577672B1 (en) Tcm scheme with fractional bit rates, framing signals and constellation shaping
RU2216873C2 (en) Digital signal transmission by orthogonal frequency-division multiplexing
EP0134101B1 (en) Differentially nonlinear convolutional channel coding with expanded set of signalling alphabets
EP0161264B1 (en) Carrier-phase adjustment using absolute phase detector
CA1248182A (en) Multidimensional, convolutionally coded communication systems
US4709377A (en) Viterbi decoder for wireline modems
EP0619666B1 (en) Rotationally invariant trellis coded modulation system
EP0103866B1 (en) Error-correction system for two-dimensional multilevel signals
CA2203899A1 (en) Cyclic trellis coded modulation
GB2088676A (en) Transmission systems
US6138265A (en) Decoding trellis coded modulated data with a conventional Viterbi decoder
CA1199974A (en) Frame synchronization and phase ambiguity resolution in qam transmission systems
US5995551A (en) Rotationally invariant pragmatic trellis coded digital communication system and method therefor
US5351249A (en) Trellis coded FM digital communications system and method
US5107504A (en) Multilevel quadrature amplitude modulator capable of reducing a maximum amplitude of a multilevel quadrature amplitude modulated signal regardless of transmission data information or redundant information
US6745365B2 (en) Coder with error correction, decoder with error correction and data transmission apparatus using the coder and decoder
US5486825A (en) Convolutional encoders for modems which implement the &#34;Cole code&#34;
JPS62133842A (en) Multi-value orthogonal amplitude modulation system
JP2723002B2 (en) Uncoded level signal judgment circuit
EP0062435A1 (en) Means providing novel signal structures for QCM modulation
JPH0795762B2 (en) Multilevel QAM communication system
JP2002344548A (en) Data transmitter-receiver

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AU CA GB JP US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IT LU NL SE

WWE Wipo information: entry into national phase

Ref document number: 2088062

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 1991914017

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1991914017

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 1991914017

Country of ref document: EP