WO1999017509A1 - Symbol mappings for coded modulations - Google Patents

Symbol mappings for coded modulations Download PDF

Info

Publication number
WO1999017509A1
WO1999017509A1 PCT/US1998/019885 US9819885W WO9917509A1 WO 1999017509 A1 WO1999017509 A1 WO 1999017509A1 US 9819885 W US9819885 W US 9819885W WO 9917509 A1 WO9917509 A1 WO 9917509A1
Authority
WO
WIPO (PCT)
Prior art keywords
code
stream
symbols
information
modulation symbols
Prior art date
Application number
PCT/US1998/019885
Other languages
French (fr)
Inventor
Sandeep Chennakeshu
Ravinder David Koilpillai
Original Assignee
Ericsson Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ericsson Inc. filed Critical Ericsson Inc.
Priority to AU95761/98A priority Critical patent/AU9576198A/en
Publication of WO1999017509A1 publication Critical patent/WO1999017509A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/18Phase-modulated carrier systems, i.e. using phase-shift keying
    • H04L27/186Phase-modulated carrier systems, i.e. using phase-shift keying in which the information is carried by both the individual signal points and the subset to which the individual signal points belong, e.g. coset coding or related schemes

Definitions

  • This invention relates to coded modulation schemes and more particularly to bits-to-symbol mappings for such schemes .
  • Coded modulations such as multi-level coding or block coded modulation (BCM) can be used to increase the information rate (spectral efficiency) of a communication system without decreasing power efficiency.
  • This increase in the information rate is useful in a communication system in which speech signals are digitized and compressed before being transmitted. Higher compression saves bandwidth, but reproduction quality suffers under adverse conditions in the communication channel .
  • the increased information rate with coded modulation permits less compression to be used, and hence reproduction quality can be improved.
  • a greater information rate i.e., a greater information capacity, also enables a communication system to accommodate more users.
  • Multi-level coding schemes such as BCM are described in H. Imai et al . , "A New Multi-Level Coding Method Using Error Correcting Codes", IEEE Transactions on Information Theory vol. IT-23, pp. 371-377 (May 1977); S. Sayegh, "A Class of Optimum Block Codes in Signal Space", IEEE Transactions on Communications vol . COM-34, pp. 1043-45 (Oct. 1986); A.R. Calderbank, "Multi-Level Codes and Multistage Decoding", IEEE Transactions on Communications vol. COM-37, pp. 222-229 (Mar. 1989); G. Karam et al .
  • Multi-level BCM is an attractive scheme for combined modulation and coding, particularly for Rayleigh fading environments where interleaving depth is a crucial factor in determining the bit error rate (BER) performance.
  • FIG. 1 A transmitter using BCM and eight-point phase- shift keying (8-PSK) modulation is shown in Fig. 1, in which a speech or other information source 11 generates a stream of digital data, such as binary bits, that passes to a speech encoder 13.
  • the encoder 13 which may be a code- excited linear predictive coder, transforms the digital data into a plurality of streams i 0 , i ⁇ / i 2 , . . . of encoded digital data elements, each stream representing a respective subset of the information in the information data stream.
  • the streams i 0 , i x , i 2 there are three such streams i 0 , i x , i 2 , although it will be understood that an M-ary modulation other than 8-PSK, such as 16-PSK or 16-ary quadrature amplitude modulation (QAM) , and other than three streams, i, of encoded digital data elements might be used. At least one of the streams of encoded data elements represents information in the speech signal that is more important than the information represented by the other streams.
  • the streams i 0 , i 1 , i 2 are provided as inputs to a
  • BCM encoder 14 which includes a plurality of block encoders 15 connected in parallel and a bits-to-symbol mapper 16.
  • the input streams are encoded according to respective block codes C 0 , C 1# C 2 , yielding respective output streams of codewords comprising respective streams b 0 , b x , b 2 of code symbols, e.g., digital bits.
  • the codes C are called component codes, and have respective rates k/N, where N is the block length and k is the number of input symbols that are encoded in each block of N code symbols.
  • the code C 0 be the most powerful code, followed by the code C x and then the code C 2 .
  • the bit stream i 0 would represent the most important class of information, which may be called Class 0; the bit stream i x would represent the next most important class, which may be called Class 1; and the bit stream i 2 would represent the least important class, which may be called Class 2.
  • Each of the succession of triplets of coded bits ⁇ b 2 b 1 b 0 ⁇ produced by the block encoders 15 is used by the mapper 16 to select a respective one of the constellation of eight 8-PSK symbols according to a predetermined scheme.
  • b 2 is the most significant bit (MSB)
  • b 0 is the least significant bit (LSB) .
  • a conventional bits-to- symbol mapper uses either natural binary mapping or Gray code mapping. In this way, three N-symbol block codewords generated by the three block encoders 15 are transformed into one modulation codeword, comprising N modulation symbols .
  • the bits-to-symbol mapper 16 produces a stream of generally complex-valued (I + jQ) modulation symbols that is provided to a symbol interleaver 17, which shuffles the order of the modulation symbols, separating formerly successive symbols in time. Interleaving helps spread the effect of noise and other events in the physical communication channel among the modulation symbols, minimizing the chances that all of the symbols of a codeword will be affected and taking advantage of the built-in time diversity of the multi-level block code.
  • the stream of interleaved modulation symbols produced by the symbol interleaver 17 is provided to an I, Q modulator 18, which quadrature modulates a carrier signal with those symbols.
  • the modulated carrier signal is transmitted via an antenna.
  • the data streams i may be scrambled before passing to the encoder 14.
  • spectral shaping and amplification may occur at various points. Since such functions are well understood by those of skill in the art and are not necessary to an understanding of Applicants' invention, a description of them is not necessary here.
  • the BCM encoder 14 uses the triplets ⁇ b 2 b 1 b 0 ⁇ of coded bits as addresses for the 8-PSK symbols, which may be stored in a memory at locations identified by the addresses .
  • the relationship between the triplets and the modulation symbols is called a "mapping" , and typically either natural order binary mapping or Gray code mapping is used.
  • FIG. 2 illustrates a BCM encoder 14 in which C 0 is a (4,1) repetition code and C ⁇ and C 2 are (4,3) single-parity-check codes
  • Fig. 3 illustrates the natural binary mapping of triplets to 8-PSK symbols.
  • the block length N of the codes C 0 , C x , C 2 is four, and thus four triplets of block code symbols ⁇ ill ⁇ , ⁇ lOO ⁇ , ⁇ ll ⁇ , and ⁇ 101 ⁇ are used to select four 8-PSK symbols that compose the BCM codeword ⁇ S 1 S 2 S 3 S 4 ⁇ .
  • modulation symbol number 4b 2 + 2te 1 + b 0
  • U.S. Patent No. 5,289,501 to Seshadri et al . describes a trellis coded modulation scheme and various bits-to-symbol mappings.
  • U.S. Patent No. 5,168,509 to Nakamura et al . describes a multi-level QAM scheme and various mappings, including natural binary mapping, Gray code mapping, and "quadrant symmetry mapping”.
  • the Gray code mapping offers the lowest probability of error for bit b 0 and higher probability of error for bits b x and b 2 .
  • the probability of error for one of the bits can be reduced only at the expense of increasing the probability of error for at least one of the other bits.
  • the probability of bit error is • also affected by the choice of the component codes C 0 , C l t and C 2 .
  • each class of information is encoded according to a respective code, and hence unequal error protection of the classes can be readily achieved.
  • the unequal error protection is useful for applications such as speech data, where all the bits are not equally important in a perceptual sense.
  • the optimization of a coded modulation scheme involves choosing the component codes and the appropriate bits-to-symbol mapping that achieve the desired performance specifications. For some component codes, neither the natural mapping or Gray code mapping yields the desired protection for the different classes.
  • bits-to-symbol mapping One of the important considerations in a coded modulation scheme is the bits-to-symbol mapping, which has a significant impact on the overall error rate performance.
  • a method of coded modulation of information includes the steps of encoding a stream of information bits according to a predetermined code, thereby generating a stream of code symbols, and mapping each code symbol onto a constellation of modulation symbols, thereby generating a stream of modulation symbols.
  • the modulation symbols are assigned locations in the constellation based on maximizing the product of non-zero squared Euclidean distances between code symbols along decoding trellis paths.
  • the modulation symbols may be assigned locations in the constellation by minimizing a metric given by:
  • N p is a number of paths having differing product distances
  • P di is the product distance of an i-th path
  • Ni is a number of paths having the same product distance as the i-th path.
  • an apparatus for coded modulation of information includes a device for encoding a stream of information bits according to a predetermined code, thereby generating a stream of code symbols, and a device for mapping each code symbol onto a constellation of modulation symbols and generating a stream of modulation symbols.
  • the modulation symbols are located in the constellation based on maximized products of non-zero squared Euclidean distances between code symbols along decoding trellis paths. Also, the modulation symbols may be assigned locations in the constellation by minimizing a metric such as that given by the equation listed above.
  • a method of coded modulation of information includes the steps of encoding a plurality of streams of information elements, thereby forming a plurality of respective streams of coded bits; forming code symbols out of successive groups of the coded bits, wherein each group includes coded bits from all streams of coded bits; and mapping code symbols onto a constellation of modulation symbols, thereby generating a stream of modulation symbols, wherein the modulation symbols are assigned locations in the constellation based on o ⁇ - ⁇ Hi ⁇ rt
  • a method of coded modulation of information includes the steps of encoding a stream of information bits according to a predetermined code, thereby generating a stream of code symbols, and mapping each code symbol onto a constellation of modulation symbols, thereby generating a stream of modulation symbols .
  • the code symbols are mapped according to a hybrid of a natural binary mapping and a Gray code mapping.
  • the hybrid may comprise a combination of two Gray code mappings that are rotated 45 * with respect to each other.
  • an apparatus for coded modulation of information includes a device for encoding a stream of information bits according to a predetermined code, thereby generating a stream of code symbols, and a device for mapping each code symbol onto a constellation of modulation symbols and generating a stream of modulation symbols .
  • the code symbols are mapped according to a hybrid of a natural binary mapping and a Gray code mapping, and the hybrid may comprise a combination of two Gray code mappings that are rotated 45° with respect to each other.
  • a method of coded modulation of information includes the steps of encoding a plurality of streams of information elements, thereby forming a plurality of respective streams of coded bits; forming code symbols out of successive groups of coded bits, wherein each group includes coded bits from all streams of coded bits; and mapping code symbols onto a constellation of modulation symbols, thereby generating a stream of modulation symbols, wherein the code symbols are mapped according to a hybrid of a natural binary mapping and a Gray code mapping.
  • each stream of information elements may be encoded according to a respective code, and the modulation symbols may be located in the constellation based on an optimized error rate performance for at least one of the streams of code symbols.
  • Each stream of information elements may represent speech information and be encoded according to a respective block code, and the hybrid may comprise a combination of two Gray code mappings that are rotated 45' with respect to each other.
  • an apparatus for coded modulation of information includes a device for encoding a plurality of streams of information elements and forming a plurality of respective streams of coded bits; a device for forming code symbols out of successive groups of coded bits, wherein each group includes coded bits from all streams of coded bits; and a device for mapping code symbols onto a constellation of modulation symbols and generating a stream of modulation symbols, wherein the code symbols are mapped according to a hybrid of a natural binary mapping and a Gray code mapping.
  • each stream of information elements may be encoded according to a respective code, and the modulation symbols may be located in the constellation based on an optimized error rate performance for at least one of the streams of code symbols.
  • Each stream of information elements may represent speech information and be encoded according to a respective block code, and the hybrid may comprise a combination of two Gray code mappings that are rotated 45 * with respect to each other.
  • a method of coded modulation of information includes the steps of encoding a stream of information bits according to a predetermined code, thereby generating a stream of encoded information bits, and combining the stream of encoded information bits with a stream of unencoded information bits, thereby generating a stream of code symbols. Each code symbol is then mapped onto a constellation of modulation symbols, thereby generating a stream of modulation symbols. Code symbols whose unencoded ⁇ ⁇ t to H H o L ⁇ o o
  • second constellations may be assigned locations in the respective first and second constellation based on maximized products of non-zero squared Euclidean distances between code symbols along decoding trellis paths.
  • Fig. 1 illustrates a transmitter that includes a
  • Fig. 2 illustrates a BCM encoder
  • Fig. 3 illustrates a natural binary mapping scheme for the BCM encoder of Fig. 2 ;
  • Fig. 4 illustrates a Gray code mapping scheme for the BCM encoder of Fig. 2;
  • Fig. 5 illustrates a BCM code trellis
  • Fig. 6 illustrates a bits-to-symbol mapping based on product distances according to Applicants' invention
  • Figs. 7a, 7b, 7c illustrate a hybrid bits-to- symbol mapping according to Applicants' invention.
  • an ASIC may include hard-wired logic circuitry that is optimal for performing a required function, which is an arrangement commonly selected when speed or another performance parameter is more important than the versatility of a programmable digital signal processor.
  • Applicants' invention would implement a bits-to-symbol mapping that is based on maximizing the product of squared Euclidean distances (product distance) between the desired and an erroneous sequence of symbols that could be decoded under adverse channel conditions.
  • This product distance based (PDB) mapping can be derived from consideration of a trellis representation of the coded modulation.
  • Fig. 5 shows a trellis representation of a BCM scheme (see Figs. 1 and 2) comprising three component codes C 0 (rate 1/4 repetition code) , C x (rate 3/4 single-parity-check code) , and C 2 (rate 3/4 single-parity-check code) whose code symbols are mapped onto an 8 -PSK constellation.
  • the trellis shown in Fig. 5 is a complete graphical representation of the BCM scheme as will be described below.
  • the following description assumes that the speech coder has three bit classes that correspond to the bits' perceptual significance and that are protected by a BCM scheme accordingly, and the following description is in terms of 8 -PSK. Nevertheless, it will be appreciated by those of ordinary skill in this art that the invention is not limited to this example.
  • Applicants' invention is generally applicable to M-ary modulation schemes, such as M- ary PSK, for which the M modulation symbols would be addressed by M-tuples ⁇ b M _ x b M _ 2 . . . b x b 0 ⁇ that may be derived from one or more information streams.
  • the invention is also generally applicable to coding schemes other than block coding and to speech coders having other than three classes, and to other information sources.
  • Each possible BCM codeword corresponds to a respective path through the trellis illustrated in Fig. 5.
  • the BCM component codes each have a block length of four, yielding four triplets of code symbols (addressing four 8-PSK symbols) for each BCM codeword that represents seven information bits.
  • each path through the trellis comprises a set of branches, e.g., AB, BC, CD, and DO.
  • Each branch is labeled with the decimal value of a respective triplet ⁇ b 2 b x b 0 ⁇ that can be generated by the three component-code encoders 15 at each signalling interval.
  • the branches AB, BC, CD, and DO are labeled with the values 0, 0, 0, and 0, respectively.
  • the path ABCDO represents the BCM codeword comprising all zeroes, which is the result of mapping each of a sequence of four triplets ⁇ 000 ⁇ onto a particular constellation of modulation symbols.
  • the path ATPZO represents the BCM codeword comprising all sevens .
  • Decoding such a BCM codeword may be done using a maximum-likelihood technique like the well known Viterbi algorithm, which has also been modeled as a trellis.
  • each branch of the trellis represents a symbol and a metric is assigned to each branch that corresponds to the likelihood that the symbol represented by that branch is the actual transmitted symbol .
  • One such metric is the squared Euclidean distance between a received signal and an estimated value of the signal, using the hypothesis that the symbol corresponding to that branch was actually transmitted.
  • Branches merge at each node in the trellis, and at each node the branch assigned the lowest valued metric is selected and used to update a node metric, or path metric. This is repeated through the trellis, and finally the path having the best path metric is selected.
  • the information bits that are represented by the symbols represented by the selected path are produced as the decoded bits .
  • the product distance is defined as the product of the non-zero squared Euclidean distances of the symbols on an erroneous path through the trellis relative to the symbols on the correct path.
  • the BER of such a coded modulation scheme depends, to a first approximation, on the product distance and the number of shortest error event paths.
  • the shortest error event path which is inversely proportional to the product distance along the error event, is a path that diverges from the correct path and re-merges with the correct path sooner than any other erroneous path.
  • a bits-to-symbol mapping is chosen that maximizes the product distance, thereby minimizing the BER (optimizing the BER performance) for the corresponding class of information.
  • this mapping scheme is called PDB bits-to-symbol mapping, which is illustrated by Fig. 6 for the exemplary BCM scheme.
  • the BER can be minimized by minimizing the metric pd given by the following expression:
  • N is the numHer of paths of differing product distances
  • P di is the product distance of the i-th path
  • N ⁇ is the number of paths with the same product distance as the i-th path.
  • Applicants' PDB mapping assigns symbols to the trellis branches such that the metric _L d is minimized for each bit in the triplet ⁇ b 2 b x b 0 ⁇ identifying a modulation symbol. It will be appreciated, however, that the preceding expression for the metric M ⁇ d is only one possible rule for assigning modulation symbols to trellis branches; there may be other rules that yield comparable performance.
  • N p l
  • the shortest error event is most likely to occur, and is therefore a good rule to base the mapping on.
  • bits b 0 and b x can be similarly optimized, but it must be noted that improving the BER performance of one class usually occurs at the expense of a decrease in performance of another class .
  • the performances of the classes can be traded-off in different ways, depending on the application.
  • a hybrid of natural binary mapping and Gray code mapping that can be used instead of PDB mapping is described below.
  • This hybrid mapping is illustrated in Fig. 7a, from which it can be seen that the hybrid mapping comprises a combination of two Gray code mappings of a constellation of four modulation symbols (4-PSK) that are illustrated in Figs. 7b, 7c.
  • the two mappings shown in Figs. 7b and 7c are rotated by 45 degrees with respect to each other, and each modulation symbol is identified by a doublet ⁇ b 2 b x ⁇ .
  • These two constellations are superposed (yielding Fig.
  • the hybrid mapping of Fig. 7a is formed by using the third bit b 0 for selecting between the two mappings of Figs. 7b, 7c.
  • the bit b 0 has the least Euclidean distance between a given modulation symbol and the other modulation symbols that differ in the bit b 0 , just as in the case of natural binary mapping .
  • hybrid mapping allows a favorable trade-off between the performance of the different classes and yields better overall performance than the conventional natural binary mapping.
  • Applicants' hybrid mapping like the PDB mapping, is useful applications such as speech transmission in the American Digital Cellular System specified by the IS-136 standard.
  • Hybrid mapping currently appears to be particularly useful for BCM schemes having one bit that is unencoded, such as BCM schemes having component code rates of [1/4, 3/4, 4/4] or [1/8, 6/8, 8/8] or [1/5, 4/5, 5/5] .
  • the usefulness of such a BCM scheme lies in the fact that, with one unencoded bit, the overall information rate is increased, thereby allowing higher spectral efficiency.
  • Applicants' PDB mapping and hybrid mapping can be applied to other convolutional coding, trellis coding and block coding schemes by applying the principles of mapping bits such that the code distance properties in combination with the modulation symbol constellation are optimized.
  • a serial stream of bits may be split into two parallel streams, one of which may be encoded according to a rate 1/2 convolutional code and the other of which may remain unencoded.
  • the resulting bit triplets can be mapped onto an 8-PSK symbol constellation, e.g., by Applicants' hybrid mapping.
  • the serial stream may be split into three information streams that are respectively encoded according to three different convolutional codes having rate 1/4, rate 3/4, and rate 3/4, respectively.
  • the encoded bits can be mapped onto an 8-PSK constellation using one of the mappings described above, e.g., PDB mapping.

Abstract

One of the important considerations in a coded modulation scheme is the bits-to-symbol mapping, which has a significant impact on the overall error rate performance. Bits-to-symbol mappings are described that can achieve different levels of error protection for different classes of information and simultaneously optimize the performance of the different classes.

Description

SYMBOL MAPPINGS FOR CODED MODULATIONS
BACKGROUND
This invention relates to coded modulation schemes and more particularly to bits-to-symbol mappings for such schemes .
Coded modulations such as multi-level coding or block coded modulation (BCM) can be used to increase the information rate (spectral efficiency) of a communication system without decreasing power efficiency. This increase in the information rate is useful in a communication system in which speech signals are digitized and compressed before being transmitted. Higher compression saves bandwidth, but reproduction quality suffers under adverse conditions in the communication channel . The increased information rate with coded modulation permits less compression to be used, and hence reproduction quality can be improved. A greater information rate, i.e., a greater information capacity, also enables a communication system to accommodate more users.
Multi-level coding schemes, such as BCM, are described in H. Imai et al . , "A New Multi-Level Coding Method Using Error Correcting Codes", IEEE Transactions on Information Theory vol. IT-23, pp. 371-377 (May 1977); S. Sayegh, "A Class of Optimum Block Codes in Signal Space", IEEE Transactions on Communications vol . COM-34, pp. 1043-45 (Oct. 1986); A.R. Calderbank, "Multi-Level Codes and Multistage Decoding", IEEE Transactions on Communications vol. COM-37, pp. 222-229 (Mar. 1989); G. Karam et al . , "Block- Coded Modulation Using Reed-Muller Component Codes with Multistage Decoding", European Transactions on Communications vol. 4, pp. 267-275 (May 1993); and T. oerz et al., "Decoding of M-PSK Multilevel Codes", European Transactions on Communications vol. 4, pp. 299-308 (May 1993) . Recent publications on the suitability of BCM for Rayleigh fading channels include N. Seshadri et al . , "Multi- Level Coded Modulations for Fading Channels", Proceedings of the Fifth Tirennia International Workshop on Digital Communications (E. Biglieri et al . , eds . ) pp. 341-352 (1992); N. Seshadri et al . , "Coded Modulation with Time Diversity, Unequal Error Protection and Low Delay for the Rayleigh Fading Channel", Proceedings of First Universal Conference on Portable and Mobile Communications pp. 283-287 (Sept. 1992); and N. Seshadri et al . , "Multi-Level Block Coded Modulations with Unequal Error Protection for the Rayleigh Fading Channel", European Transactions on Communication vol. 4, pp. 325-334 (May 1993) . Multi-level BCM is an attractive scheme for combined modulation and coding, particularly for Rayleigh fading environments where interleaving depth is a crucial factor in determining the bit error rate (BER) performance.
A transmitter using BCM and eight-point phase- shift keying (8-PSK) modulation is shown in Fig. 1, in which a speech or other information source 11 generates a stream of digital data, such as binary bits, that passes to a speech encoder 13. The encoder 13, which may be a code- excited linear predictive coder, transforms the digital data into a plurality of streams i0, iχ/ i2, . . . of encoded digital data elements, each stream representing a respective subset of the information in the information data stream. In this 8-PSK example, there are three such streams i0, ix, i2, although it will be understood that an M-ary modulation other than 8-PSK, such as 16-PSK or 16-ary quadrature amplitude modulation (QAM) , and other than three streams, i, of encoded digital data elements might be used. At least one of the streams of encoded data elements represents information in the speech signal that is more important than the information represented by the other streams. The streams i0, i1 , i2 are provided as inputs to a
BCM encoder 14, which includes a plurality of block encoders 15 connected in parallel and a bits-to-symbol mapper 16. The input streams are encoded according to respective block codes C0, C1# C2, yielding respective output streams of codewords comprising respective streams b0, bx, b2 of code symbols, e.g., digital bits. The codes C are called component codes, and have respective rates k/N, where N is the block length and k is the number of input symbols that are encoded in each block of N code symbols. This scheme provides an overall information rate R = (k0 + kx + k2)/(N) information bits per code symbol. For illustration, let the code C0 be the most powerful code, followed by the code Cx and then the code C2. With such an arrangement, the bit stream i0 would represent the most important class of information, which may be called Class 0; the bit stream ix would represent the next most important class, which may be called Class 1; and the bit stream i2 would represent the least important class, which may be called Class 2.
Each of the succession of triplets of coded bits {b2b1b0} produced by the block encoders 15 is used by the mapper 16 to select a respective one of the constellation of eight 8-PSK symbols according to a predetermined scheme. In this example, b2 is the most significant bit (MSB) and b0 is the least significant bit (LSB) . A conventional bits-to- symbol mapper uses either natural binary mapping or Gray code mapping. In this way, three N-symbol block codewords generated by the three block encoders 15 are transformed into one modulation codeword, comprising N modulation symbols .
The bits-to-symbol mapper 16 produces a stream of generally complex-valued (I + jQ) modulation symbols that is provided to a symbol interleaver 17, which shuffles the order of the modulation symbols, separating formerly successive symbols in time. Interleaving helps spread the effect of noise and other events in the physical communication channel among the modulation symbols, minimizing the chances that all of the symbols of a codeword will be affected and taking advantage of the built-in time diversity of the multi-level block code. The stream of interleaved modulation symbols produced by the symbol interleaver 17 is provided to an I, Q modulator 18, which quadrature modulates a carrier signal with those symbols. The modulated carrier signal is transmitted via an antenna.
It will be understood that other components may be included in the transmitter illustrated in Fig. 1. For example, the data streams i may be scrambled before passing to the encoder 14. Also, spectral shaping and amplification may occur at various points. Since such functions are well understood by those of skill in the art and are not necessary to an understanding of Applicants' invention, a description of them is not necessary here. As described above, the BCM encoder 14 uses the triplets {b2b1b0} of coded bits as addresses for the 8-PSK symbols, which may be stored in a memory at locations identified by the addresses . The relationship between the triplets and the modulation symbols is called a "mapping" , and typically either natural order binary mapping or Gray code mapping is used. Fig. 2 illustrates a BCM encoder 14 in which C0 is a (4,1) repetition code and Cλ and C2 are (4,3) single-parity-check codes, and Fig. 3 illustrates the natural binary mapping of triplets to 8-PSK symbols. In the encoder illustrated in Fig. 2, the block length N of the codes C0, Cx , C2 is four, and thus four triplets of block code symbols {ill}, {lOO}, {llθ}, and {101} are used to select four 8-PSK symbols that compose the BCM codeword {S1S2S3S4} . In this example of natural binary mapping, the bits-to-symbol mapper 16 would transform code symbol triplets to 8-PSK modulation symbols using the following rule : modulation symbol number = 4b2 + 2te1 + b0 where the eight 8-PSK modulation symbols, indicated in the complex plane by the "x" marks, are consecutively numbered counter clockwise starting from the positive real axis as shown in Fig. 3. The other conventional bits-to-symbol mapping, Gray code mapping, is similarly depicted in Fig. 4.
U.S. Patent No. 5,289,501 to Seshadri et al . describes a trellis coded modulation scheme and various bits-to-symbol mappings. U.S. Patent No. 5,168,509 to Nakamura et al . describes a multi-level QAM scheme and various mappings, including natural binary mapping, Gray code mapping, and "quadrant symmetry mapping".
From Figs. 3 and 4, it can be seen that for a modulation symbol identified by the triplet {b2' b1' b0'}, there are four modulation symbols that differ in the bit'b0, i.e., that are identified by triplets having b0 . b0 The probability of error in decoding that modulation symbol (BER) depends on the minimum Euclidean distance between the triplet {b2' b1 ' b0'} and the four triplets that have a different b0. From these observations, it can be determined that the natural binary mapping offers the lowest probability of error for bit b2 and increasing probability of error for bits bx and b0, respectively. On the other hand, the Gray code mapping offers the lowest probability of error for bit b0 and higher probability of error for bits bx and b2. In general, the probability of error for one of the bits can be reduced only at the expense of increasing the probability of error for at least one of the other bits. In a coded modulation scheme, the probability of bit error is also affected by the choice of the component codes C0, Cl t and C2.
One of the main features of block coded modulation schemes is that each class of information is encoded according to a respective code, and hence unequal error protection of the classes can be readily achieved. The unequal error protection is useful for applications such as speech data, where all the bits are not equally important in a perceptual sense. The optimization of a coded modulation scheme involves choosing the component codes and the appropriate bits-to-symbol mapping that achieve the desired performance specifications. For some component codes, neither the natural mapping or Gray code mapping yields the desired protection for the different classes.
In an application such as transmission of speech data in the American Digital Cellular System, which is specified by the IS-136 standard by the Telecommunications Industry Association (TIA) and the Electronic Industries Association (EIA) , it is desirable for two classes of bits to have a significantly better BER performance than unencoded quadrature PSK (QPSK) and for one class of bits to have the same or only slightly better BER performance than unencoded QPSK. For this application, it has been found that both natural binary mapping and Gray code mapping do not provide adequate performance for the three classes of information when using block coded modulation. For the BCM scheme illustrated in Figs. 2 and 3, the natural binary mapping results in the BER of all three classes of bits being not appreciably different. Gray code mapping improves the performance of the Class 0 information at the cost of significant degradation of the other two classes. Since 6/7 of the information bits are represented by C± and C2, this scheme is inadequate in terms of performance.
Moreover as noted above, natural binary mapping and Gray code mapping are usually used for constellations of modulation symbols that are uniformly spaced in the complex plane, although some variations of the Gray code mapping scheme for non-uniform constellations have been described. Nevertheless, such schemes with non-uniform constellations have practical and implementational disadvantages that make these systems hard to use.
A constellation of non-uniformly spaced modulation symbols for improving the BER of certain classes of bits is suggested in N. Seshadri et al . , "Coded Modulation with Time Diversity, Unequal Error Protection and Low Delay for the Rayleigh Fading Channel", Proceedings of First Universal
Conference on Portable and Mobile Communications pp. 283-287 (Sept. 29 - Oct. 2, 1992), which is cited above. This scheme has the disadvantage that, since some modulation symbols are closer together than when they are uniformly spaced, this constellation is more susceptible to phase, frequency, and timing-jitter errors. Phase errors arise from phase noise in frequency synthesizers and unsynchronized transmitter and receiver oscillators. Frequency errors arise from Doppler shifts and unsynchronized transmitter and receiver oscillators. Timing jitter arises from unsynchronized transmitter and receiver clocks .
These errors are manifest as rotations of the modulation symbol constellation in the complex plane, which can cause closer-together symbols to fall into the decision regions of their neighbors . This causes ambiguity that seriously impairs a communication system's ability to achieve timing, frequency, and phase synchronizations, which are necessary before decoding can occur. In view of the need for reliable synchronization, constellations of uniformly spaced modulation symbols have been preferred.
SUMMARY
One of the important considerations in a coded modulation scheme is the bits-to-symbol mapping, which has a significant impact on the overall error rate performance.
This application describes bits-to-symbol mappings that can achieve different levels of error protection for different classes of information and simultaneously optimize the performance of the different classes. In one aspect of Applicants' invention, a method of coded modulation of information includes the steps of encoding a stream of information bits according to a predetermined code, thereby generating a stream of code symbols, and mapping each code symbol onto a constellation of modulation symbols, thereby generating a stream of modulation symbols. The modulation symbols are assigned locations in the constellation based on maximizing the product of non-zero squared Euclidean distances between code symbols along decoding trellis paths.
Also, the modulation symbols may be assigned locations in the constellation by minimizing a metric given by:
M Pd=∑ -7T i=l ^di
where Np is a number of paths having differing product distances, Pdi is the product distance of an i-th path, and Ni is a number of paths having the same product distance as the i-th path.
In another aspect of Applicants' invention, an apparatus for coded modulation of information includes a device for encoding a stream of information bits according to a predetermined code, thereby generating a stream of code symbols, and a device for mapping each code symbol onto a constellation of modulation symbols and generating a stream of modulation symbols. The modulation symbols are located in the constellation based on maximized products of non-zero squared Euclidean distances between code symbols along decoding trellis paths. Also, the modulation symbols may be assigned locations in the constellation by minimizing a metric such as that given by the equation listed above. In another aspect of Applicants' invention, a method of coded modulation of information includes the steps of encoding a plurality of streams of information elements, thereby forming a plurality of respective streams of coded bits; forming code symbols out of successive groups of the coded bits, wherein each group includes coded bits from all streams of coded bits; and mapping code symbols onto a constellation of modulation symbols, thereby generating a stream of modulation symbols, wherein the modulation symbols are assigned locations in the constellation based on
Figure imgf000011_0001
o μ- Φ Hi Ω rt
0 P PJ 0 0 tr
Pb Hi Ω . P φ
Φ 0 tr CD x-i P) rt 3
3 CD rt Φ 0
PJ rt Pb rt μ. β μ- Φ Φ PJ
0 P) J rt P)
P 3 O μ- rt rt 0 μ-
PJ 0 P 0
P Hi 0 P b P tr μ- Φ J CQ tr P O •^
Φ Hi 0 Φ g
0 Hi Pb ø1
Φ H 0
P 3 rt 0
Ω PJ tr P CQ
0 rt Φ
Pb μ- PJ g
Φ 0 D P P>
Pb P rt ^ μ, 0 ) φ Φ •d tr
Ω PJ rt Φ
Ω Φ 3 μ-
0 3 CD 3 P> μ Φ μ- CQ b P O N CQ μ- rt Hi Φ μ-
P ω Pb iQ iQ Ω P
3 0 Φ Φ rt P) Pb μ Pb
0 * ; Φ .
0 M
PJ μ. CQ μ, 0
Φ _! Ω
. τi g . P) φ . ø1 PJ rt
CQ Φ 0 rt μ- τi CD φ 0
Φ Φ CQ P
Ω P • τ) CQ rr rt φ μ- μ, μ-
< CD s Hi P
Φ d 0 0
Φ . μ. n tr Φ φ 3 tr
Ω 0 J Φ
0 tr < P
Ω φ Ω
?r . Φ
Figure imgf000011_0002
In another aspect of Applicants' invention, a method of coded modulation of information includes the steps of encoding a stream of information bits according to a predetermined code, thereby generating a stream of code symbols, and mapping each code symbol onto a constellation of modulation symbols, thereby generating a stream of modulation symbols . The code symbols are mapped according to a hybrid of a natural binary mapping and a Gray code mapping. Moreover, the hybrid may comprise a combination of two Gray code mappings that are rotated 45* with respect to each other.
In another aspect of Applicants' invention, an apparatus for coded modulation of information includes a device for encoding a stream of information bits according to a predetermined code, thereby generating a stream of code symbols, and a device for mapping each code symbol onto a constellation of modulation symbols and generating a stream of modulation symbols . The code symbols are mapped according to a hybrid of a natural binary mapping and a Gray code mapping, and the hybrid may comprise a combination of two Gray code mappings that are rotated 45° with respect to each other.
In another aspect of Applicants' invention, a method of coded modulation of information includes the steps of encoding a plurality of streams of information elements, thereby forming a plurality of respective streams of coded bits; forming code symbols out of successive groups of coded bits, wherein each group includes coded bits from all streams of coded bits; and mapping code symbols onto a constellation of modulation symbols, thereby generating a stream of modulation symbols, wherein the code symbols are mapped according to a hybrid of a natural binary mapping and a Gray code mapping.
Also, each stream of information elements may be encoded according to a respective code, and the modulation symbols may be located in the constellation based on an optimized error rate performance for at least one of the streams of code symbols. Each stream of information elements may represent speech information and be encoded according to a respective block code, and the hybrid may comprise a combination of two Gray code mappings that are rotated 45' with respect to each other.
In another aspect of Applicants' invention, an apparatus for coded modulation of information includes a device for encoding a plurality of streams of information elements and forming a plurality of respective streams of coded bits; a device for forming code symbols out of successive groups of coded bits, wherein each group includes coded bits from all streams of coded bits; and a device for mapping code symbols onto a constellation of modulation symbols and generating a stream of modulation symbols, wherein the code symbols are mapped according to a hybrid of a natural binary mapping and a Gray code mapping.
Also, each stream of information elements may be encoded according to a respective code, and the modulation symbols may be located in the constellation based on an optimized error rate performance for at least one of the streams of code symbols. Each stream of information elements may represent speech information and be encoded according to a respective block code, and the hybrid may comprise a combination of two Gray code mappings that are rotated 45* with respect to each other.
In another aspect of Applicants' invention, a method of coded modulation of information, includes the steps of encoding a stream of information bits according to a predetermined code, thereby generating a stream of encoded information bits, and combining the stream of encoded information bits with a stream of unencoded information bits, thereby generating a stream of code symbols. Each code symbol is then mapped onto a constellation of modulation symbols, thereby generating a stream of modulation symbols. Code symbols whose unencoded ω ω t to H H o LΠ o o
PJ y- ti¬ ro
.
P
P) rt μ-
< ro
3
0
Pb β - p) rt
H-
0
P
CO
* _ g tr
0
CQ μ-
P φ J
Ω tr
0
Mi rt tr ro
Hi μ- μ,
CO rt J
P
Pb
Figure imgf000014_0001
second constellations may be assigned locations in the respective first and second constellation based on maximized products of non-zero squared Euclidean distances between code symbols along decoding trellis paths.
BRIEF DESCRIPTION OF THE DRAWINGS The features and advantages of the invention will be understood by reading this description in conjunction with the drawings, in which: Fig. 1 illustrates a transmitter that includes a
BCM encoder;
Fig. 2 illustrates a BCM encoder;
Fig. 3 illustrates a natural binary mapping scheme for the BCM encoder of Fig. 2 ; Fig. 4 illustrates a Gray code mapping scheme for the BCM encoder of Fig. 2;
Fig. 5 illustrates a BCM code trellis; Fig. 6 illustrates a bits-to-symbol mapping based on product distances according to Applicants' invention; and Figs. 7a, 7b, 7c illustrate a hybrid bits-to- symbol mapping according to Applicants' invention.
DETAILED DESCRIPTION
As described above, natural binary mapping and Gray code mapping may not yield the desired unequal error protection for a particular choice of component codes in a coded modulation scheme. Applicants have solved this problem and describe bits-to-symbol mappings that yield the ability to trade-off the performance between the different classes of bits while simultaneously optimizing the performance of each of the different information classes. Applicants' mapping schemes are advantageously implemented by an improved bits-to-symbol mapper 17' that would be used with the other components of a communication system such as that illustrated in Fig. 1, therefore a description of the general operation of such a system need not be repeated here . It will be appreciated that such a device may be implemented as hard-wired logic circuitry of an application- specific integrated circuit (ASIC) or as an integrated digital signal processor. Of course it will be understood that an ASIC may include hard-wired logic circuitry that is optimal for performing a required function, which is an arrangement commonly selected when speed or another performance parameter is more important than the versatility of a programmable digital signal processor. One bits-to-symbol mapper in accordance with
Applicants' invention would implement a bits-to-symbol mapping that is based on maximizing the product of squared Euclidean distances (product distance) between the desired and an erroneous sequence of symbols that could be decoded under adverse channel conditions. This product distance based (PDB) mapping can be derived from consideration of a trellis representation of the coded modulation. Fig. 5 shows a trellis representation of a BCM scheme (see Figs. 1 and 2) comprising three component codes C0 (rate 1/4 repetition code) , Cx (rate 3/4 single-parity-check code) , and C2 (rate 3/4 single-parity-check code) whose code symbols are mapped onto an 8 -PSK constellation.
The trellis shown in Fig. 5 is a complete graphical representation of the BCM scheme as will be described below. The following description assumes that the speech coder has three bit classes that correspond to the bits' perceptual significance and that are protected by a BCM scheme accordingly, and the following description is in terms of 8 -PSK. Nevertheless, it will be appreciated by those of ordinary skill in this art that the invention is not limited to this example. Applicants' invention is generally applicable to M-ary modulation schemes, such as M- ary PSK, for which the M modulation symbols would be addressed by M-tuples {bM_xbM_2 . . . bxb0} that may be derived from one or more information streams. The invention is also generally applicable to coding schemes other than block coding and to speech coders having other than three classes, and to other information sources.
Each possible BCM codeword corresponds to a respective path through the trellis illustrated in Fig. 5. In this example, the BCM component codes each have a block length of four, yielding four triplets of code symbols (addressing four 8-PSK symbols) for each BCM codeword that represents seven information bits. The number of information bits represented by each BCM codeword determines the number of BCM codewords that can possibly occur in that BCM code. In this example and since each information symbol can take only one of two values (0 and 1) , the number of possible BCM codewords is 27 = 128.
It can be seen that each path through the trellis, e.g., the path ABCDO, comprises a set of branches, e.g., AB, BC, CD, and DO. Each branch is labeled with the decimal value of a respective triplet {b2bxb0} that can be generated by the three component-code encoders 15 at each signalling interval. For example, the branches AB, BC, CD, and DO are labeled with the values 0, 0, 0, and 0, respectively. Thus in this example, the path ABCDO represents the BCM codeword comprising all zeroes, which is the result of mapping each of a sequence of four triplets {000} onto a particular constellation of modulation symbols. As another example, the path ATPZO represents the BCM codeword comprising all sevens .
Decoding such a BCM codeword may be done using a maximum-likelihood technique like the well known Viterbi algorithm, which has also been modeled as a trellis. According to the Viterbi algorithm, each branch of the trellis represents a symbol and a metric is assigned to each branch that corresponds to the likelihood that the symbol represented by that branch is the actual transmitted symbol . One such metric is the squared Euclidean distance between a received signal and an estimated value of the signal, using the hypothesis that the symbol corresponding to that branch was actually transmitted. Branches merge at each node in the trellis, and at each node the branch assigned the lowest valued metric is selected and used to update a node metric, or path metric. This is repeated through the trellis, and finally the path having the best path metric is selected. The information bits that are represented by the symbols represented by the selected path are produced as the decoded bits .
The product distance is defined as the product of the non-zero squared Euclidean distances of the symbols on an erroneous path through the trellis relative to the symbols on the correct path. The BER of such a coded modulation scheme depends, to a first approximation, on the product distance and the number of shortest error event paths. The shortest error event path, which is inversely proportional to the product distance along the error event, is a path that diverges from the correct path and re-merges with the correct path sooner than any other erroneous path. In accordance with one aspect of Applicants' invention, a bits-to-symbol mapping is chosen that maximizes the product distance, thereby minimizing the BER (optimizing the BER performance) for the corresponding class of information. Hence, this mapping scheme is called PDB bits-to-symbol mapping, which is illustrated by Fig. 6 for the exemplary BCM scheme.
To a first approximation and for a given signal to noise ratio, the BER can be minimized by minimizing the metric pd given by the following expression:
MPd=∑ r i=ι *-_.
where N is the numHer of paths of differing product distances, Pdi is the product distance of the i-th path, and N± is the number of paths with the same product distance as the i-th path. Applicants' PDB mapping assigns symbols to the trellis branches such that the metric _Ld is minimized for each bit in the triplet {b2bxb0} identifying a modulation symbol. It will be appreciated, however, that the preceding expression for the metric M^d is only one possible rule for assigning modulation symbols to trellis branches; there may be other rules that yield comparable performance. For example, Np=l, Mpd=N1/Pdl could be used as a first order approximation based on the shortest error event. The shortest error event is most likely to occur, and is therefore a good rule to base the mapping on.
Referring again to the example trellis shown in Fig. 5, assume the sequence of modulation symbols S0, S0, S0, S0 is transmitted, corresponding to the triplet sequence {000} {000} {000} {000} . The corresponding (correct) path in the trellis is ABCDO. Considering the performance of bit bx, the paths ABIDO, ABJDO, AFCDO, AGCDO, ABCLO and ABCMO differ in only two branches from the correct path and give rise to an error in the bit bx . These are the shortest error event paths for bit bx . The corresponding product distance on these branches is either pdi = I so ~ s4 I 2 I so ~ s4 I 2 (for Paths ABIDO, AFCDO, and ABCLO) or Pd2 = | S0 - S6 |2 | S0 - S6 |2 (for paths ABJDO, AGCDO, and ABCMO) .
For natural binary mapping (Fig. 3), Pdl = 16, p d2 = 4' an<^ Md = 0.9375. For Gray code mapping (Fig. 4) , the product distances are Pdl = 11.65, Pd2 = 4, and pd = 1.0075. For Applicants' PDB mapping (Fig. 6), the product distances are Pdl = 16, Pd2 = 11.65, and MLd = 0.4450. It can be seen that for bit b2 Applicants' PDB mapping minimizes Mpd and hence minimizes the • BER for that bit. This has been confirmed by a computer simulation of a system using Applicants' PDB mapping.
The performance of bits b0 and bx can be similarly optimized, but it must be noted that improving the BER performance of one class usually occurs at the expense of a decrease in performance of another class . The performances of the classes can be traded-off in different ways, depending on the application.
For speech transmission in the American Digital Cellular system specified by the IS-136 standard, in which there are primarily two classes of information, Applicants' PDB mapping offers a better trade-off than Gray code mapping or natural binary mapping for the same coded modulation scheme. Natural binary mapping resulted in the BER of all three classes being not appreciably different . Gray code mapping improved the performance of 1/7 of the bits at the cost of degrading the performance of the other 6/7 of the bits to a level worse than that of natural binary mapping. PDB mapping resulted in 4/7 of the bits having better performance and 3/7 of the bits having worse performance relative to natural binary mapping.
In accordance with another aspect of Applicants' invention, a hybrid of natural binary mapping and Gray code mapping that can be used instead of PDB mapping is described below. This hybrid mapping is illustrated in Fig. 7a, from which it can be seen that the hybrid mapping comprises a combination of two Gray code mappings of a constellation of four modulation symbols (4-PSK) that are illustrated in Figs. 7b, 7c. The two mappings shown in Figs. 7b and 7c are rotated by 45 degrees with respect to each other, and each modulation symbol is identified by a doublet {b2bx} . These two constellations are superposed (yielding Fig. 7a) and distinguished by the third bit b0, which together with the doublet {b2bx} forms the triplet {b2bxb0} that identifies each 8-PSK symbol. The most heavily protected bit is mapped onto bit b0; the least protected is mapped onto bit b2; and the remaining bit is mapped onto bit bx . In effect, the hybrid mapping of Fig. 7a is formed by using the third bit b0 for selecting between the two mappings of Figs. 7b, 7c. The bit b0 has the least Euclidean distance between a given modulation symbol and the other modulation symbols that differ in the bit b0, just as in the case of natural binary mapping .
The hybrid mapping allows a favorable trade-off between the performance of the different classes and yields better overall performance than the conventional natural binary mapping. Applicants' hybrid mapping, like the PDB mapping, is useful applications such as speech transmission in the American Digital Cellular System specified by the IS-136 standard. Hybrid mapping currently appears to be particularly useful for BCM schemes having one bit that is unencoded, such as BCM schemes having component code rates of [1/4, 3/4, 4/4] or [1/8, 6/8, 8/8] or [1/5, 4/5, 5/5] . The usefulness of such a BCM scheme lies in the fact that, with one unencoded bit, the overall information rate is increased, thereby allowing higher spectral efficiency. It will be appreciated that Applicants' PDB mapping and hybrid mapping can be applied to other convolutional coding, trellis coding and block coding schemes by applying the principles of mapping bits such that the code distance properties in combination with the modulation symbol constellation are optimized. For example, a serial stream of bits may be split into two parallel streams, one of which may be encoded according to a rate 1/2 convolutional code and the other of which may remain unencoded. The resulting bit triplets can be mapped onto an 8-PSK symbol constellation, e.g., by Applicants' hybrid mapping. For another example, the serial stream may be split into three information streams that are respectively encoded according to three different convolutional codes having rate 1/4, rate 3/4, and rate 3/4, respectively. The encoded bits can be mapped onto an 8-PSK constellation using one of the mappings described above, e.g., PDB mapping.
It will be appreciated by those of ordinary skill in the art that this invention can be embodied in other specific forms without departing from its essence. The embodiments described above are therefore to be considered illustrative and not restrictive. The scope of the invention is defined by the following claims rather than the foregoing description, and all changes that come within the meaning and range of equivalents of the claims are intended to be embraced therein.

Claims

WHAT IS CLAIMED IS:
1. A method of coded modulation of information, comprising the steps of : encoding a stream of information bits according to a predetermined code, thereby generating a stream of code symbols; and mapping each code symbol onto a constellation of modulation symbols, thereby generating a stream of modulation symbols, wherein the modulation symbols are assigned locations in the constellation based on maximized products of non-zero squared Euclidean distances between code symbols along decoding trellis paths.
2. The method of claim 1, wherein the modulation symbols are assigned locations in the constellation by minimizing a metric given by:
NΓÇ₧
^=Σ ≠ N. i=l ^di
where N is a number of decoding trellis paths having differing product distances, Pdi is the product distance of an i-th decoding trellis path relative to a desired decoding trellis path, and i is a number of decoding trellis paths having the same product distance as the i-th decoding trellis path.
3. An apparatus for coded modulation of information, comprising: means for encoding a stream of information bits according to a predetermined code, thereby generating a stream of code symbols; and means for mapping each code symbol onto a constellation of modulation symbols and generating a stream of modulation symbols, wherein the modulation symbols are located in the constellation based on maximized products of non-zero squared Euclidean distances between code symbols along decoding trellis paths.
4. The apparatus of claim 3, wherein the modulation symbols are assigned locations in the constellation by minimizing a metric given by:
tf_ i=╬╣ rdi
where N is a number of decoding trellis paths having differing product distances, Pdi is the product distance of an i-th decoding trellis path relative to a desired decoding trellis path, and Nj_ is a number of decoding trellis paths having the same product distance as the i-th decoding trellis path.
5. A method of coded modulation of information, comprising the steps of: encoding a plurality of streams of information elements, thereby forming a plurality of respective streams of coded bits, wherein each stream of information elements is encoded according to a respective code; forming code symbols out of successive groups of coded bits, wherein each group includes coded bits from all streams of coded bits; and mapping code symbols onto a constellation of modulation symbols, thereby generating a stream of modulation symbols, wherein the modulation symbols are assigned locations in the constellation based on maximized products of non-zero squared Euclidean distances between code symbols along decoding trellis paths.
6. The method of claim 5, wherein the modulation symbols are assigned locations in the constellation by minimizing a metric given by:
Figure imgf000025_0001
where Np is a number of decoding trellis paths having differing product distances, Pdi is the product distance of an i-th decoding trellis path relative to a desired decoding trellis path, and N┬▒ is a number of decoding trellis paths having the same product distance as the i-th decoding trellis path.
7. The method of claim 5, wherein each stream of information elements is encoded according to a respective code, and the modulation symbols are assigned locations in the constellation based on an optimized error rate performance for at least one of the streams of code symbols.
8. The method of claim 5, wherein each stream of information elements represents speech information and is encoded according to a respective block code.
9. An apparatus for coded modulation of information, comprising: means for encoding a plurality of streams of information elements and forming a plurality of respective streams of coded bits, wherein each stream of information elements is encoded according to a respective code; means for forming code symbols out of successive groups of coded bits, wherein each group includes coded bits from all of the streams of coded bits; and means for mapping code symbols onto a constellation of modulation symbols and generating a stream of modulation symbols, wherein the modulation symbols are assigned locations in the constellation based on maximized products of non-zero Euclidean distances between code symbols along decoding trellis paths.
10. The apparatus of claim 9, wherein the modulation symbols are assigned locations in the constellation by minimizing a metric given by:
Figure imgf000026_0001
where N is a number of decoding trellis paths having differing product distances, Pdl is the product distance of an i-th decoding trellis path, and N. is a number of decoding trellis paths having the same product distance as the i-th decoding trellis path.
11. The apparatus of claim 9, wherein each stream of information elements is encoded according to a respective code, and the modulation symbols are assigned locations in the constellation based on an optimized error rate performance for at least one of the streams of code symbols
12. The apparatus of claim 9, wherein each stream of information elements represents speech information and is encoded according to a respective block code.
13. A method of coded modulation of information, comprising the steps of : encoding a stream of information bits according to a predetermined code, thereby generating a stream of code symbols; and mapping each code symbol onto a constellation of modulation symbols, thereby generating a stream of modulation symbols, wherein the code symbols are mapped according to a hybrid of a natural binary mapping and a Gray code mapping.
14. The method of claim 13, wherein the hybrid comprises a combination of two Gray code mappings that are rotated 45* with respect to each other.
15. An apparatus for coded modulation of information, comprising: means for encoding a stream of information bits according to a predetermined code, thereby generating a stream of code symbols; and means for mapping each code symbol onto a constellation of modulation symbols and generating a stream of modulation symbols, wherein the code symbols are mapped according to a hybrid of a natural binary mapping and a Gray code mapping.
16. The apparatus of claim 15, wherein the hybrid comprises a combination of two Gray code mappings that are rotated 45┬░ with respect to each other.
17. A method of coded modulation of information, comprising the steps of: encoding a plurality of streams of information elements, thereby forming a plurality of respective streams of coded bits, wherein each stream of information elements is encoded according to a respective code; forming code symbols out of successive groups of the coded bits, wherein each group includes coded bits from all of the streams of coded bits; and mapping the code symbols onto a constellation of modulation symbols, thereby generating a stream of modulation symbols, wherein the code symbols are mapped according to a hybrid of a natural binary mapping and a Gray code mapping.
18. The method of claim 17, wherein each stream of information elements is encoded according to a respective code, and the modulation symbols are located in the constellation based on an optimized error rate performance for at least one of the streams of code symbols.
19. The method of claim 17, wherein each stream of information elements represents speech information and is encoded according to a respective block code.
20. The method of claim 17, wherein the hybrid comprises a combination of two Gray code mappings that are rotated 45┬░ with respect to each other.
21. An apparatus for coded modulation of information, comprising: means for encoding a plurality of streams of information elements and forming a plurality of respective streams of coded bits, wherein each stream of information elements is encoded according to a respective code; means for forming code symbols out of successive groups of the coded bits, wherein each group includes coded bits from all of the streams of coded bits; and means for mapping code symbols onto a constellation of modulation symbols and generating a stream of modulation symbols, wherein the code symbols are mapped according to a hybrid of a natural binary mapping and a Gray code mapping.
22. The apparatus of claim 21, wherein each stream of information elements is encoded according to a respective code, and the modulation symbols are located in the constellation based on an optimized error rate performance for at least one of the streams of code symbols.
23. The apparatus of claim 21, wherein each stream of information elements represents speech information and is encoded according to a respective block code.
24. The apparatus of claim 21, wherein the hybrid comprises a combination of two Gray code mappings that are rotated 45┬░ with respect to each other.
25. A method of coded modulation of information, comprising the steps of: encoding a stream of information bits according to a predetermined code, thereby generating a stream of encoded information bits; combining the stream of encoded information bits with a stream of unencoded information bits, thereby generating a stream of code symbols; and mapping each code symbol onto a constellation of modulation symbols, thereby generating a stream of modulation symbols, wherein code symbols whose unencoded information bit is equal to a first value are mapped onto a first constellation of modulation symbols, and code symbols whose unencoded information bit is equal to a second value are mapped onto a second constellation of modulation symbols .
26. The method of claim 25, wherein modulation symbols in each of the first and second constellations are assigned locations based on natural binary mapping.
27. The method of claim 25, wherein modulation symbols in each of the first and second constellations are assigned locations based on Gray mapping.
28. The method of claim 25, wherein modulation symbols in each of the first and second constellations are assigned locations in the respective first and second constellation based on maximized products of non-zero squared Euclidean distances between code symbols along decoding trellis paths.
29. An apparatus for coded modulation of information, comprising: means for encoding a stream of information bits according to a predetermined code, thereby generating a stream of encoded information bits; means for combining the stream of encoded information bits with a stream of unencoded information bits, thereby generating a stream of code symbols; and means for mapping each code symbol onto a constellation of modulation symbols, thereby generating a stream of modulation symbols, wherein code symbols whose unencoded information bit is equal to a first value are mapped onto a first constellation of modulation symbols, and code symbols whose unencoded information bit is equal to a second value are mapped onto a second constellation of modulation symbols.
30. The apparatus of claim 29, wherein modulation symbols in each of the first and second constellations are assigned locations based on natural binary mapping.
31. The apparatus of claim 29, wherein modulation symbols in each of the first and second constellations are assigned locations based on Gray mapping.
32. The apparatus of claim 29, wherein modulation symbols in each of the first and second constellations are assigned locations in the respective first and second constellation based on maximized products of non-zero squared Euclidean distances between code symbols along decoding trellis paths.
PCT/US1998/019885 1997-09-26 1998-09-25 Symbol mappings for coded modulations WO1999017509A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU95761/98A AU9576198A (en) 1997-09-26 1998-09-25 Symbol mappings for coded modulations

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US93851997A 1997-09-26 1997-09-26
US08/938,519 1997-09-26

Publications (1)

Publication Number Publication Date
WO1999017509A1 true WO1999017509A1 (en) 1999-04-08

Family

ID=25471548

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1998/019885 WO1999017509A1 (en) 1997-09-26 1998-09-25 Symbol mappings for coded modulations

Country Status (2)

Country Link
AU (1) AU9576198A (en)
WO (1) WO1999017509A1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1043858A1 (en) * 1998-11-06 2000-10-11 Matsushita Electric Industrial Co., Ltd. Transmitting/receiving device and transmitting/receiving method
WO2001043289A1 (en) * 1999-12-10 2001-06-14 Nokia Corporation Method and apparatus providing bit-to-symbol mapping for space-time codes
WO2002054603A2 (en) * 2001-01-08 2002-07-11 Nokia Corporation Method and system for allocating convolutional encoded bits into symbols before modulation
DE10100952A1 (en) * 2001-01-10 2002-07-25 Deutsch Zentr Luft & Raumfahrt Method for the simultaneous transmission of several data streams
GB2378368A (en) * 2001-06-18 2003-02-05 Samsung Electronics Co Ltd Data transmission and reception
JP2003516693A (en) * 1999-12-10 2003-05-13 ノキア コーポレーション Method and apparatus for providing bit-to-symbol mapping for space-time codes
WO2004105337A1 (en) * 2003-05-16 2004-12-02 Thomson Licensing S.A. Repetition coding in a satellite-based communications system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0536948A2 (en) * 1991-10-09 1993-04-14 AT&T Corp. Multidimensional trellis-coded modulation for fading channels
EP0544463A2 (en) * 1991-11-26 1993-06-02 AT&T Corp. Coded modulation, with unequal error protection, for fading channels
EP0633680A1 (en) * 1993-07-06 1995-01-11 Ericsson Ge Mobile Communications Inc. A trellis coded modulation scheme with low envelope variation for mobile radio

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0536948A2 (en) * 1991-10-09 1993-04-14 AT&T Corp. Multidimensional trellis-coded modulation for fading channels
EP0544463A2 (en) * 1991-11-26 1993-06-02 AT&T Corp. Coded modulation, with unequal error protection, for fading channels
EP0633680A1 (en) * 1993-07-06 1995-01-11 Ericsson Ge Mobile Communications Inc. A trellis coded modulation scheme with low envelope variation for mobile radio

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
JIAN LIU ET AL.: "LSB coded 8PSK signals", IEEE TRANSACTIONS ON COMMUNICATIONS, vol. 43, no. 2/4, February 1995 (1995-02-01), pages 151 - 153, XP000506542 *
JIANTIAN WU, SHU LIN: "Multilevel trellis MPSK modulation codes for the Rayleigh fading channel", IEEE TRANSACTIONS ON COMMUNICATIONS, vol. 41, no. 9, September 1993 (1993-09-01), pages 1311 - 1318, XP000396694 *
LEONARDO ET AL.: "Multidimensional M-PSK trellis codes for fading channels", IEEE TRANSACTIONS ON INFORMATION THEORY, vol. 42, no. 4, July 1996 (1996-07-01), NEW YORK, US, pages 1093 - 1108, XP002071021 *

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7072416B1 (en) 1998-11-06 2006-07-04 Matsushita Electric Industrial Co., Ltd. Transmitting/receiving device and transmitting/receiving method
EP1043858A1 (en) * 1998-11-06 2000-10-11 Matsushita Electric Industrial Co., Ltd. Transmitting/receiving device and transmitting/receiving method
EP2192737A1 (en) * 1998-11-06 2010-06-02 Panasonic Corporation Apparatus and method for transmission/reception
EP1043858A4 (en) * 1998-11-06 2004-09-22 Matsushita Electric Ind Co Ltd Transmitting/receiving device and transmitting/receiving method
US7760815B2 (en) 1998-11-06 2010-07-20 Panasonic Corporation Apparatus and method for transmission/reception
JP2003516693A (en) * 1999-12-10 2003-05-13 ノキア コーポレーション Method and apparatus for providing bit-to-symbol mapping for space-time codes
JP4713807B2 (en) * 1999-12-10 2011-06-29 ノキア コーポレーション Method and apparatus for providing bit-to-symbol mapping for space-time codes
US6700926B1 (en) 1999-12-10 2004-03-02 Nokia Corporation Method and apparatus providing bit-to-symbol mapping for space-time codes
WO2001043289A1 (en) * 1999-12-10 2001-06-14 Nokia Corporation Method and apparatus providing bit-to-symbol mapping for space-time codes
WO2002054603A3 (en) * 2001-01-08 2002-10-10 Nokia Corp Method and system for allocating convolutional encoded bits into symbols before modulation
WO2002054603A2 (en) * 2001-01-08 2002-07-11 Nokia Corporation Method and system for allocating convolutional encoded bits into symbols before modulation
CN1320770C (en) * 2001-01-08 2007-06-06 诺基亚有限公司 Method and system for allcating convolutional enconded bits into symbols before modulation
US6981202B2 (en) 2001-01-08 2005-12-27 Nokia Corporation Method and system for allocating convolutional encoded bits into symbols before modulation for wireless communication
DE10100952A1 (en) * 2001-01-10 2002-07-25 Deutsch Zentr Luft & Raumfahrt Method for the simultaneous transmission of several data streams
US7093178B2 (en) 2001-06-18 2006-08-15 Samsung Electronics Co., Ltd. Apparatus and method for transmitting and receiving data in a CDMA mobile communication system
GB2378368B (en) * 2001-06-18 2004-12-22 Samsung Electronics Co Ltd Apparatus and method for transmitting and receiving data in a mobile communication system
GB2393086B (en) * 2001-06-18 2004-12-22 Samsung Electronics Co Ltd Apparatus and method for receiving data in a mobile communication system
GB2393086A (en) * 2001-06-18 2004-03-17 Samsung Electronics Co Ltd Apparatus and method for receiving data in a mobile communication system
GB2378368A (en) * 2001-06-18 2003-02-05 Samsung Electronics Co Ltd Data transmission and reception
CN100539562C (en) * 2003-05-16 2009-09-09 汤姆森许可公司 Repeated encoding in the satellite based communication systems
US7616706B2 (en) 2003-05-16 2009-11-10 Thomson Licensing Repetition coding in a satellite-based communications system
WO2004105337A1 (en) * 2003-05-16 2004-12-02 Thomson Licensing S.A. Repetition coding in a satellite-based communications system

Also Published As

Publication number Publication date
AU9576198A (en) 1999-04-23

Similar Documents

Publication Publication Date Title
EP0486729B1 (en) Coded modulation for mobile radio
US5289501A (en) Coded modulation with unequal error protection for fading channels
US6031874A (en) Unequal error protection in coded modulation schemes
EP0624018B1 (en) Rotationally invariant multilevel coded systems
US5812601A (en) Coding for higher-level modulation
US5878085A (en) Trellis coded modulation communications using pilot bits to resolve phase ambiguities
US8160170B2 (en) Signal space expansion for a 16 QAM scheme
US5633881A (en) Trellis encoder and decoder based upon punctured rate 1/2 convolutional codes
CA2203899A1 (en) Cyclic trellis coded modulation
JPH0630055A (en) Data encoding method as well as method and apparatus for processing of data transfer signal
EP1411695B1 (en) Mapping with unequal error protection
US20050074068A1 (en) Coded modulation for partially coherent systems
EP1324558A1 (en) Multiresolution broadcast transmitter and method using Gaussian trellis shaping to reduce average signal power and corresponding multi-stage decoder
Pietrobon et al. Rotationally invariant nonlinear trellis codes for two-dimensional modulation
US6700926B1 (en) Method and apparatus providing bit-to-symbol mapping for space-time codes
WO1999017509A1 (en) Symbol mappings for coded modulations
JP2000092139A (en) Packet binary convolution code
Seshadri et al. Multi‐Level Block Coded Modulations with Unequal Error Protection for the Rayleigh Fading Channel
US6061408A (en) Method and apparatus for 45° phase ambiguity resolution for one coded bit per symbol 8PSK modulation
AU667636B2 (en) Method for encoding data
KR100320953B1 (en) Symbol Mapping Method and Device of TCM Using Euclidean Distance And Hamming Distance And Apparatus Thereof
Reed et al. Trellis-Coded Modulation
EP1238462A1 (en) Method and apparatus providing bit-to-symbol mapping for space-time codes
GB2334862A (en) Mapping symbol points in a quadrature amplitude modulation
WO1998059424A1 (en) Trellis coding with punctured convolutional code

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW SD SZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
NENP Non-entry into the national phase

Ref country code: KR

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: CA