WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Coded modulation for mobile radio    
United States Patent5029185   
Link to this pagehttp://www.wikipatents.com/5029185.html
Inventor(s)Wei; Lee-Fang (Lincroft, NJ)
AbstractInterleaved block-coded modulation with built-in time diversity is used for fading channel applications. Various modulated block codes of various dimensionalities are disclosed, each built up from an M-DPSK constellation. The signal points making up each codeword are re-ordered by an interleaver in a way which matches the interleaving to the block code, thereby increasing the effective size of the interleaver.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5029185
Coded modulation for mobile radio - US Patent 5029185 Drawing
Coded modulation for mobile radio
Inventor     Wei; Lee-Fang (Lincroft, NJ)
Owner/Assignee     AT&T Bell Laboratories (Murray Hill, NJ)
Patent assignment
All assignments
Publication Date     July 2, 1991
Application Number     07/386,185
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     July 28, 1989
US Classification     375/245 375/295 714/776
Int'l Classification     H04B 014/06
Examiner     Chin; Stephen
Assistant Examiner    
Attorney/Law Firm     Slusky; Ronald D.
Address
Parent Case    
Priority Data    
USPTO Field of Search     375/25 375/27 375/39.42 371/43 371/44 371/45 332/103 370/20
Patent Tags     coded modulation mobile radio
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
4755998
Gallager
714/746
Jul,1988

[0 after 0 votes]
4713817
Wei
714/758
Dec,1987

[0 after 0 votes]
4597090
Forney, Jr.
375/261
Jun,1986

[0 after 0 votes]
4520490
Wei
375/246
May,1985

[0 after 0 votes]
4493082
Cumberton
714/792
Jan,1985

[0 after 0 votes]
4483012
Wei
375/244
Nov,1984

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


I claim:

1. Apparatus comprising

means for receiving a succession of blocks of input data, and

means for defining an alphabet of codewords each associated with a unique one of the possible values of said input data blocks and for generating, in response to said blocks of input data, the associated ones of said codewords,

each of the codewords of said alphabet being comprised of a combination of at least two modulated signal points taken from a predetermined constellation of modulated signal points, said alphabet of codewords having built-in X-fold diversity so that each of the codewords of said alphabet differs from each other codeword of said alphabet at at least X particular signal points positions, where X is an integer greater than unity, and the minimum squared Euclidean distance between said codewords being greater than the absolute minimum squared Euclidean distance associated with said alphabet.

2. The invention of claim 1 further comprising means for transmitting a signal representing said ones of said codewords.

3. The invention of claim 1 wherein said blocks of input data are received at a rate of m bits every T seconds, where T is a predetermined signalling interval M>0 and wherein said constellation includes more than 2.sup.m modulated signal points.

4. The invention of claim 1 wherein said constellation of modulated signal points is an M-PSK constellation, where M is a selected integer.

5. The invention of claim 1 wherein said defining and generating means generates said ones of said codewords by encoding said each block of input data into blocks of encoded bits and by selecting the signal points which comprise each one of said ones of said codewords in response to said each block of encoded bits.

6. The invention of claim 5 wherein said ones of said codewords occur in successive frames of J codewords each, wherein particular ones of the codewords of said alphabet differ in exactly X signal point positions, two of which are the k.sup.th and q.sup.th signal point positions, and wherein said apparatus further comprises means for generating a re-ordered succession of the signal points of the codewords of each frame in such a way that the signal points at said k.sup.th and q.sup.th signal point positions are separated by more than J signal points in said succession.

7. The invention of claim 1 wherein each of the codewords of said alphabet differs from each other codeword of said alphabet at at least X particular signal point positions and wherein said apparatus further comprises means for transmitting the signal points comprising said ones of said codewords in respective signalling intervals.

8. The invention of claim 5 wherein said ones of said codewords occur in successive frames of codewords and wherein said apparatus further comprises means for generating a re-ordered succession of the signal points of the codewords of each frame in such a way that the signal points at corresponding signal point positions of the codewords within each frame are grouped together.

9. The invention of claim 8 further comprising means for transmitting a signal representing said re-ordered signal points using carrier phase differences.

10. The invention of claim 8 further comprising means for transmitting a signal representing the re-ordered signal points using carrier phase differences augmented by a constant value.

11. The invention of claim 5 wherein said ones of said codewords occur in successive frames of codewords, wherein each of said codewords is comprised of N signal points, and wherein said apparatus further comprises means for re-ordering the signal points of the codewords of each frame in such a way that, for i=1, 2, . . . , N, the respective i.sup.th signal points of the codewords of a frame are arranged in respective groups.

12. The invention of claim 5 wherein said ones of said codewords occur in successive frames of codewords and wherein said apparatus further comprises means for generating a re-ordered succession of the signal points of the codewords of each frame in such a way that, in the re-ordered succession, the separation between the signal points within each codeword is increased.

13. A method for decoding a plurality of sequences of received signal points received over respective fading channels, each of said sequences representing a particular transmitted 2N-dimensional codeword of a predetermined block code, said code being of a type comprised of an alphabet of codewords each of which is, in turn, comprised of a combination of at least two modulated signal points of a constituent constellation, said alphabet being an alphabet which can be formed by (a) selecting particular concatenations of the signal points of the constituent constellation to be a first set of elements, (b) grouping the last-defined set of elements into subsets, (c) selecting at least ones of the elements of particular selected concatenations of the subsets of step (b), and (d) repeating steps (b), (c) and (d) until 2N-dimensional elements are formed, whereby those elements are said 2N-dimensional codewords, said method comprising the steps of

measuring, for each particular sequence, the squared Euclidean distance between each received signal point of that particular sequence and all possible transmitted signal points to provide an ensemble of preliminary signal point metrics associated with said each received signal point of said particular sequence,

combining the resulting ensembles of preliminary signal point metrics to generate an ensemble of final signal point metrics,

finding, for each of a plurality of elements made up of concatenations of received signal points, the closest element from each of the subsets of possible transmitted elements by adding the final signal point metrics corresponding to each element of that particular subset and selecting as said closest element the element corresponding to a subset metric equal to the smallest such sum,

finding, for each of a plurality of higher-dimensional elements made up of concatenations of the previously selected closest elements, the closest element from each of the higher-dimensional subsets of possible transmitted elements by adding the subset metrics corresponding to each possible concatenation of subsets of that particular higher-dimensional subset and selecting, as said closest element, the element corresponding to a higher-dimensional subset metric equal to the smallest such sum, and

iterating the second of said finding steps until a single 2N-dimensional element is selected, said 2N-dimensional element being the decoded codeword.

14. Apparatus comprising

means for receiving a succession of blocks of input data at a rate of m bits every T seconds, where T is a predetermined signalling interval m>0,

means for defining an alphabet of codewords each associated with a unique one of the possible values of said input data blocks and for generating, in response to said blocks of input data, the associated ones of said codewords,

each of the codewords of said alphabet being comprised of a combination of at least two modulated signal points taken from a predetermined constellation of modulated signal points, said constellation including more than 2.sup.m modulated signal points and said alphabet of codewords having built-in diversity.

15. The invention of claim 14 wherein said defining and generating means generates said ones of said codewords by encoding said each block of input data into blocks of encoded bits and by identifying the signal points which comprise each one of said ones of said codewords in response to said each block of encoded bits.

16. The invention of claim 15 wherein said constellation of modulated signal points is an M-PSK constellation, where M is a selected integer.

17. The invention of claim 16 wherein M is other than an integral power of 2.

18. The invention of claim 15 wherein the minimum squared Euclidean distance between said codewords is greater than the absolute minimum squared Euclidean distance associated with said alphabet.

19. The invention of claim 18 further comprising means for re-ordering the signal points of the resulting stream of codewords in such a way as to increase the separation between those signal points of each codeword which provide said built-in diversity.

20. The invention of claim 19 further comprising means for transmitting a signal representing the re-ordered signal points using carrier phase differences.

21. The invention of claim 19 further comprising means for transmitting a signal representing the re-ordered signal points using carrier phase differences augmented by a constant value.

22. A method comprising the steps of

receiving a succession of blocks of input data, and

generating, in response to said blocks of input data, associated codewords of an alphabet of codewords each associated with a unique one of the possible values of said input data blocks,

each of the codewords of said alphabet being comprised of a combination of at least two modulated signal points taken from a predetermined constellation of modulated signal points, said alphabet of codewords having built-in X-fold diversity, where X is an integer greater than unity, and the minimum squared Euclidean distance between said codewords being greater than the absolute minimum squared Euclidean distance associated with said alphabet.

23. The invention of claim 22 comprising the further step of transmitting a signal representing said associated codewords.

24. The invention of claim 23 wherein said blocks of input data are received at a rate of m bits every T seconds, where T is a predetermined signalling interval, and wherein said constellation includes more than 2.sup.m modulated signal points.

25. The invention of claim 24 wherein said constellation of modulated signal points is an M-PSK constellation, where M is a selected integer.

26. The invention of claim 25 wherein in said generating step said one of said codewords is generated by encoding said each block of input data into blocks of encoded bits and by selecting the signal points which comprise said one of said codewords in response to said each block of encoded bits.

27. The invention of claim 22 wherein each of the codewords of said alphabet differs from each other codeword of said alphabet at at least X particular signal point positions.

28. The invention of claim 26 wherein each of the codewords of said alphabet differs from each other codeword of said alphabet at at least X particular signal point positions and wherein said method comprises the further step of transmitting the signal points comprising said associated codewords in respective signalling intervals.

29. The invention of claim 27 wherein said associated codewords occur in successive frames of codewords and wherein said method comprises the further step of generating a re-ordered succession of the signal points of the codewords of each frame in such a way that the signal points at corresponding signal point positions of the codewords within each frame are grouped together.

30. The invention of claim 29 comprising the further step of transmitting a signal representing said re-ordered signal points using carrier phase differences.

31. The invention of claim 29 comprising the further step of transmitting a signal representing the re-ordered signal points using carrier phase differences augmented by a constant value.

32. The invention of claim 27 wherein said associated codewords occur in successive frames of codewords, wherein each of said codewords is comprised of N signal points and wherein said method comprises the further step of re-ordering the signal points of the codewords of each frame in such a way that, for i=1, 2, . . . , N, the respective i.sup.th signal points of the codewords of a frame are arranged in respective groups.

33. The invention of claim 27 wherein said associated codewords occur in successive frames of codewords and wherein said method comprises the further step of generating a re-ordered succession of the signal points of the codewords of each frame in such a way that, in the re-ordered succession, the separation between the signal points within each codeword is increased.

34. The invention of claim 27 wherein said associated codewords occur in successive frames of J codewords each, wherein particular ones of the codewords of said alphabet differ in exactly X signal point positions, two of which are the k.sup.th and q.sup.th signal point positions, and wherein said method comprises the further step of generating a re-ordered succession of the signal points of the codewords of each frame in such a way that the signal points at said k.sup.th and q.sup.th signal point positions are separated by more than J signal points in said succession.

35. A method comprising the steps of

receiving a succession of blocks of input data at a rate of m bits every T seconds, where T is a predetermined signalling interval m>0,

generating, in response to said blocks of input data, associated codewords of an alphabet of codewords each associated with a unique one of the possible values of said input data blocks,

each of the codewords of said alphabet being comprised of a combination of at least two modulated signal points taken from a predetermined constellation of modulated signal points, said constellation including more than 2.sup.m modulated signal points and said alphabet of codewords having built-in diversity.

36. The invention of claim 35 wherein in said generating step said ones of said codewords are generated by encoding said each block of input data into blocks of encoded bits and by identifying the signal points which comprise each one of said generated codewords in response to said each block of encoded bits.

37. The invention of claim 36 wherein said constellation of modulated signal points is an M-PSK constellation, where M is a selected integer.

38. The invention of claim 37 wherein M is other than an integral power of 2.

39. The invention of claim 36 wherein the minimum squared Euclidean distance between said codewords is greater than the absolute minimum squared Euclidean distance associated with said alphabet.

40. The invention of claim 39 comprising the further step of reordering the signal points of the resulting stream of codewords in such a way as to increase the separation between those signal points of each codeword which provide said X-fold built-in diversity.

41. The invention of claim 40 comprising the further step of transmitting a signal representing the re-ordered signal points using carrier phase differences.

42. The invention of claim 40 comprising the further step of transmitting a signal representing the re-ordered signal points using carrier phase differences augmented by a constant value.

43. A method comprising the steps of

receiving a succession of blocks of input data, and

defining an alphabet of 2N-dimensional codewords each associated with a unique one of the possible values of said input data blocks and generating, in response to each of said blocks of input data, the associated one of said codewords,

each of the codewords of said alphabet being comprised of a combination of at least two modulated signal points of a constituent constellation, said alphabet of codewords having built-in diversity, and said alphabet being an alphabet which can be formed by (a) selecting particular concatenations of the signal points of the constituent constellation to be a first set of elements, (b) grouping the last-defined set of elements into subsets, (c) selecting at least ones of the elements of particular selected concatenations of the subsets of step (b), and (d) repeating steps (b), (c) and (d) until 2N-dimensional elements are formed, whereby those elements are said 2N-dimensional codewords.

44. A method for decoding a sequence of received signal points representing a transmitted 2N-dimensional codeword of a predetermined block code, said code being of a type comprised of an alphabet of codewords each of which is, in turn, comprised of a combination of at least two modulated signal points of a constituent constellation, said alphabet being an alphabet which can be formed by (a) selecting particular concatenations of the signal points of the constituent constellation to be a first set of elements, (b) grouping the last-defined set of elements into subsets, (c) selecting at least ones of the elements of particular selected concatenations of the subsets of step (b), and (d) repeating steps (b), (c) and (d) until 2N-dimensional elements are formed, whereby those elements are said 2N-dimensional codewords, said method comprising the steps of

measuring the squared Euclidean distance between each received signal point and all possible transmitted signal points to provide an ensemble of signal point metrics associated with said each received signal point,

finding, for each of a plurality of elements made up of concatenations of received signal points, the closest element from each of the subsets of possible transmitted elements by adding the signal point metrics corresponding to each element of that particular subset and selecting as said closest element the element corresponding to a subset metric equal to the smallest such sum,

finding, for each of a plurality of higher-dimensional elements made up of concatenations of the previously selected closest elements, the closest element from each of the higher-dimensional subsets of possible transmitted elements by adding the subset metrics corresponding to each possible concatenation of subsets of that particular higher-dimensional subset and selecting, as said closest element, the element corresponding to a higher-dimensional subset metric equal to the smallest such sum, and

iterating the second of said finding steps until a single 2N-dimensional element is selected, said 2N-dimensional element being the decoded codeword.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

The present invention relates to coded modulation techniques and, more particularly, the use of such techniques in fading channel applications, e.g., digital cellular mobile radio.

During the past decade, trellis-coded modulation has proven to be a practical power-efficient and bandwidth-efficient modulation technique for channels with additive white Gaussian noise (AWGN). This technique has now been widely used in commercial telephone-line modems and has resulted in an increase of line rates of those modems to as much as 19.2 Kbits/s.

More recently, those in the art have investigated the applicability of trellis-coded modulation to a further class of channels--specifically, fast-fading channels, i.e., channels in which the signal amplitude can vary so drastically over short time intervals that it is not practical to track it and thereby to accurately recover the transmitted information. Indeed, the signal amplitude may be so weak that, even if it could be tracked, accurate data recovery may, again, not be possible. Mobile radio channels of various types fall within this category. As in telephone-line modem applications, the use of trellis codes in such channels provides so-called "coding gain" in signal power (compared to so-called "uncoded" modulation approaches). The ultimate result is an enhanced capability for accurate information recovery without requiring additional signal bandwidth. Unfortunately, it turns out that the improvement in error rate performance achieved for a given amount of coding gain is significantly less for the fast-fading channel than for, say, the telephone-line channel. For example, 3 dB of coding gain can provide as much as three orders of magnitude improvement in the error rate for the telephone-line channel, but only about a factor-of-three improvement for the fast-fading channel. This disparity arises principally out of the very nature of the fast-fading channel, i.e., its fading characteristics.

SUMMARY OF THE INVENTION

The prior art has recognized that it is possible to take into account the occurrence of fast fades in the channel--and thereby provide enhanced coding gain--by using a combination of (a) particular trellis codes exhibiting so-called "built-in time diversity" with (b) interleaving/deinterleaving techniques which re-order the transmitted signal points. At the same time, however, I have recognized that, in general, such prior art solutions may be less than wholly satisfactory for particular applications. Digital cellular mobile radio (hereafter referred to more simply as "mobile radio") is a notable example.

In particular, realization of the potential coding gain of such schemes necessitates the use of an interleaver/deinterleaver whose characteristics are such that a significant amount of transmission delay may be introduced at both the transmitter and the receiver. The real-time nature of, for example, mobile radio systems means that such delay may have a significant negative impact on system performance. Moreover, realization of the potential coding gain entails even greater delay in systems which use a time-division-multiple-access (TDMA) approach--which has now been incorporated into the North American standard for next-generation mobile radio. (This effect arises from the fact that, in a TDMA system, the signal points originating from a particular one source are much closer to one another in time than would otherwise be the case.) Additionally, the fact that a trellis decoder, in order to output any particular signal point, needs to wait until it has received a number of subsequent signal points may result in certain yet additional delays and/or may waste some of the channel capacity in some specific applications. Such applications include systems involving speech encoders which encode on a block-by-block basis.

In accordance with the present invention, I have realized that utilizing interleaved block-coded modulation with built-in time diversity can achieve comparable or better coding gain than the above-described prior art while affording a large number of advantages thereover. Such advantages include: less implementational complexity; less interleaver/deinterleaver and decoding delay; the availability of higher bandwidth efficiency for some codes; enhanced flexibility in arriving at a system design having a desired tradeoff among complexity, power efficiency and bandwidth efficiency; and fewer system issues in general.

In preferred embodiments, a constant-amplitude type of signal constellation is used in order to account for the fast variations in signal amplitude that are the hallmark of mobile radio and other fast-fading channels. Moreover, due to the fast variation in carrier phase that occurs in such channels, use of a non-coherent differential detection method is preferred. Both of these criteria are advantageously satisfied by the use of M-point differential phase shift keying, or M-DPSK.

In accordance with a feature of the invention, the particular way in which the signal points are re-ordered by the interleaver is matched to the particular block code being used, thereby advantageously increasing the effective, although not the actual, size of the interleaver and thus contributing to the aforementioned reduced interleaver/deinterleaver delay .

BRIEF DESCRIPTION OF THE DRAWING

In the drawing,

FIG. 1 is a block diagram of a data communications system embodying the principles of the invention;

FIG. 2 is a chart which helps explain certain terminology and concepts;

FIG. 3 shows an 8-PSK constellation which forms the basis of a number of the block codes disclosed herein;

FIG. 4 depicts a codebook for a first block-coded modulation scheme in accordance with the invention;

FIG. 5 illustrates the operation of the interleaver shown in FIG. 1 with respect to the first block-coded modulation scheme;

FIGS. 6 and 7 graphically depict a second block-coded modulation scheme in accordance with the invention;

FIGS. 8 and 9 graphically depict a third block-coded modulation scheme in accordance with the invention;

FIG. 10 illustrates the operation of the interleaver with respect to the third block-coded modulation scheme;

FIGS. 11-13 graphically depict a fourth block-coded modulation scheme in accordance with the invention;

FIG. 14 is a block diagram of the encoder/mapper of FIG. 1 for a fifth block-coded modulation scheme in accordance with the invention;

FIGS. 15-17 show the details of various parts of the encoder/mapper of FIG. 14;

FIG. 18 shows a 12-PSK constellation which forms the basis of a sixth block-coded modulation scheme in accordance with the invention;

FIGS. 19-20 graphically depict the sixth block-coded modulation scheme; and

FIG. 21 is a block diagram of circuitry for implementing the sixth block-coded modulation scheme.

DETAILED DESCRIPTION

In the transmission system of FIG. 1, input data on leads 11 is applied to a 2N-dimensional block encoder/mapper 13 at a rate of m bits per T-second signalling interval, where m can be an integer or a fractional number. Block encoder/mapper 13 accumulates a block of input data comprised of N signalling intervals' worth of bits and then uses a selected 2N-dimensional block code to encode the accumulated N.times.m bits into N groups of (m+r) encoded bits those groups being provided successively on leads 16. Here, the parameter r is the average number of redundant bits per signalling interval introduced by the block encoder/mapper 13. Each allowed bit pattern of the (m+r)-bit group is associated with a particular signal point of a two-dimensional (2D) M(.ltoreq.2.sup.m+r)-PSK constellation, where M is a selected integer. Specifically, the signal point on leads 16 during the n.sup.th signalling interval is denoted P.sub.n. The block code is referred to as being "2N-dimensional" because each signal point has 2 dimensions and each "codeword" output by the block encoder/mapper 13 is represented by N signal points.

Attention is directed briefly to FIG. 2 which will be helpful in understanding certain of the terminology and concepts used herein. The 2N-dimensional block encoder/mapper generates 2N-dimensional "codewords". Each codeword is comprised of a sequence of N "signal points". Each signal point is a point in a predetermined two-dimensional "constellation"--illustratively shown in FIG. 2 as a phase shift keying constellation having eight signal points, or 8-PSK. This 2N-dimensional codeword is delivered during N "signalling intervals," one signal point in each signalling interval. The assemblage of all 2N-dimensional codewords is referred to as the "2N-dimensional constellation," with each codeword being an "element" of the 2N-dimensional constellation. The 2N-dimensional constellation is also referred to as a codebook or as an alphabet. In the description to follow, each 2N-dimensional codeword is often treated as a concatenation of two constituent N-dimensional elements of a constituent N-dimensional constellation, where the constituent N-dimensional constellation may be arrived at similarly to the 2N-dimensional constellation. This view may be iterated for the N/2 -, N/4, etc., dimensional elements and constellations.

Returning to FIG. 1, the N successive 2D signal points output by encoder/mapper 13 on leads 16 in response to each group of N.times.m input bits are applied to interleaver 21. The function of the latter is to re-order the signal points P.sub.n so that the signal points belonging to any particular codeword will be separated from one another in time when transmitted. This approach reduces the likelihood that a fade in the channel will affect more than one of the N signal points in a codeword. In preferred embodiments, the block code used in block encoder/mapper 13 has built-in time diversity, to be described in detail hereinbelow, and this time separation of the signal points greatly enhances the ability of such a code to accurately recover the transmitted data, as will also be described. Furthermore, in accordance with a feature of the invention, the block code and the interleaver re-ordering algorithm are chosen jointly so as to yet further enhance this ability.

Finally, the re-ordered signal points Q.sub.n output by the interleaver on leads 24 are applied to modulator 25 whose output, in turn, is applied to fast-fading channel 30. Modulator 25 is described more fully hereinbelow.

In the receiver, demodulator 41 and deinterleaver 44 perform the inverse functions of modulator 25 and interleaver 21, respectively. Accordingly, the output of the latter, on leads 45, is the received, but channel-corrupted sequence of signal points, P.sub.n, corresponding to the sequence of signal points appearing on leads 16 at the output of encoder/mapper 13. These are applied to block decoder 51 which recovers and provides, on leads 53, the originally transmitted input data. In accordance with a feature of the invention, as described more fully hereinbelow, block decoder 51 illustratively operates on the bais of so-called "soft decisions" similar to the maximum-likelihood decoder conventionally used for trellis-coded signals in AWGN environments.

At this point, it will be useful to explain the concept of time diversity coding in the context of a first particular illustrative block-code modulation scheme--referred to as Code I--that may be implemented in the illustrative embodiment of FIG. 1.

In particular, an 8-PSK signal constellation, as shown in FIG. 3, is illustratively used in implementing a four-dimensional (4D) code, meaning that each codeword generated by the code is comprised of two 2D points of the 8-PSK constellation. Those points are transmitted in respective signalling intervals. The eight points of the constellation are labelled 0 through 7. In this case, the parameters m and r are each equal to 1.5 and, of course, N=2. Thus, block encoder/mapper 13 generates a 3-bit word in each of two successive signalling intervals, each such word identifying, by its bit values, a particular one of the signal points 0 through 7.

The encoding/mapping of the (N.times.m)=3 bits input to block encoder/mapper 13 on leads 11 into codewords on leads 16 is shown in the table of FIG. 4 wherein each 3-bit pattern in parentheses denotes the values of the (m+r=) 3 encoded bits and is simply the binary version of the decimal label of its associated signal point. There are 2.sup.3 =8 bit patterns, and hence 8 codewords. Notationally, each codeword is referenced hereinafter in the form (x,y) where x and y are, respectively, the first and second signal points comprising the codeword.

Significantly, each of the codewords of Code I differs from any other codeword in both of the constituent 2D points. Thus, for example, neither the first nor the second signal point of the codeword (0,0) is the same as the first or second signal point of any other codeword. The significance of this property may be understood by considering the case when the amplitude of one of the two constituent signal points is so severely attenuated due to a channel fade that the information carried by it is completely lost. It is nonetheless possible to recover that information as long as the other constituent signal point of the codeword has been accurately recovered. In particular, if the first signal point of a recovered codeword is "3" whereas the second signal point is lost, the transmitted codeword can nonetheless be determined to have been (3,7) because no other codeword has "3" as its first signal point. (This analysis is an oversimplification of how the decoding process is preferably carried out, but is useful for purposes of explanation.) Thus it is seen that this code provides built-in enhanced immunity to fade-induced transmission errors via the mechanism of time diversity. That is, information about each input data bit appears redundantly in the time domain within the coded signal. Thus, for example, information about each of the three bits of the input bit pattern 010 appears both in the first signal point "3" and in the second signal point "7" of the corresponding codeword (3,7).

In general, a code is said to have X-fold time diversity, where X is an integer greater than unity, if each codeword, which is comprised of an ordered sequence of signal points, differs from each other codeword at at least X signal point positions. It will thus be appreciated that Code I has two-fold built-in time diversity. There are, indeed, a number of ways in which the signal points of FIG. 3 can be combined into a codebook of 4D codewords exhibiting two-fold built-in time diversity. Advantageously, however, the one shown in FIG. 4 has the further advantage of maximizing the minimum squared Euclidean distance between codewords (given the requirement of two-fold time diversity), which further enhances the error immunity of the overall coding scheme. That distance is "4" for this code.

It is important at this point to emphasize that what is being described is a coded modulation scheme. By this meant a scheme in which, (a) in order to reduce the signal bandwidth requirement resulting from the introduction of the redundant bits, the size of the signal constellation is increased to more than 2.sup.m signal points and (b) the block encoding and constellation mapping are interdependent. This is in sharp contrast to conventional block coding schemes in which (a) the introduction of the redundant bits is accommodated by expanding the signal bandwidth and (b) the block coding and constellation mapping bear no relationship to one another.

More specifically, it is appropriate at this point to compare (a) a code embodying the principles of the present invention which uses signal points from a 2D M-PSK constellation to (b) a scheme which may, for example, block encode the input bits using, for example, a Reed-Solomon or other block code and then transmit the resulting encoded bits as a sequence of signal points each taken from the same 2D M-PSK constellation. In such a case, the resulting ensemble of sequences of transmitted signal points may have some of the attributes of a code embodying the principles of the present invention, such as X-fold time diversity and some coding gain. Any such approach, however, would not be concerned with the minimum Euclidean distance between the transmitted sequences of signal points, as is the case with the present invention. As a result, the minimum squared Euclidean distance between the transmitted sequences of signal points may be as small as a metric herein defined as the "absolute minimum squared Euclidean distance" associated with the alphabet in question. That metric is given by the minimum squared Euclidean distance between any pair of signal points of the 2D M-PSK constellation multiplied by the diversity parameter "X". Thus, for example, the absolute minimum squared Euclidean distance of a 4D code having 2-fold time diversity and using the 2D 8-PSK constellation of FIG. 3 is 1.17, which is the minimum squared Euclidean distance between the codewords of the 4D code comprised of the codewords, (0,0), (1,1), (2,2) . . . (7,7). Codes embodying the present invention, by contrast, have a minimum squared Euclidean distance between the transmitted sequences of signal points, i.e., between the codewords, which is greater than the aforementioned absolute minimum squared Euclidean distance. For Code I, for example, which also has two-fold diversity and also uses the constellation of FIG. 3, the minimum squared Euclidean distance between codewords is 4.

A further distinction is that conventional block encoding approaches typically use the same constellation that would be used by their uncoded counterparts. Thus, for example, to transmit (integer) m information bits/signalling interval in an uncoded system, then the constellation used would have 2.sup.m modulated signal points. Even if r redundant bits/signalling interval were introduced by the conventional block code, the same constellation would still be used and the band rate would be increased by a factor of (m+r)/m in order to accommodate these redundant bits. By contrast, coded modulation approaches, such as the present invention, accommodate at least some of the redundant bits by expanding the size of the constellation to have more than 2.sup.m modulated signal points.

Furthermore, there are a number of ways in which the input bit patterns can be assigned to the various codewords in FIG. 4. Advantageously, however, the particular assignment scheme shown in FIG. 3 has the further advantage of reducing the number of bit errors that occur when the transmitted codeword is decoded incorrectly. Specifically, a Gray coding type of scheme is used to assign the input bit patterns to the codewords. Assume that the second of the two signal points of a codeword may be lost and the information bits will be recovered based solely on the first received signal point. Now note in FIG. 4 how codewords whose first signal point are the closest to each other in Euclidean distance are assigned to bit patterns which differ in only one bit position. The underlying concept is that the signal points that are closest to one another are the ones that are most likely to be confused with one another. This being so, the adoption of the aforementioned Gray coding type of scheme for assigning the bit patterns assures that the minimum number of bit errors are associated with such most-likely-to-occur decoding errors. Thus since signal points 0 and 1 have the minimum distance between them, the bit patterns "000" and "001" respectively assigned to them differ in only one bit position. (It is not possible with this particular code to simultaneously provide such enhanced error correction capability for an assumed fading of the first signal point, but some overall advantage is nonetheless achieved by treating only one case.) Finally, it may be noted that this Gray coding concept is used whenever, and to the extent, possible in the other codes to be described herein although specific mention thereof will not be made herein.

It will be appreciated that if a particular one signal point is lost due to fading, there is a significant likelihood that time-adjacent signal that is points may also be lost. Therefore, in accordance with a principle known in the art, the error immunity afforded by the built-in time diversity of the code can be enhanced by time-separating the two signal points of each codeword so that it is less likely that the two points of the codeword will fade concurrently. It is to this end that the signal points P.sub.n on leads 16 of FIG. 1 are applied to interleaver 21.

Specifically, interleaver 21 takes in and stores a frame of J codewords, graphically depicted in FIG. 5 as being stored in respective rows of a storage matrix maintained within the interleaver. At the point in time depicted in the figure, signal points P.sub.1 and P.sub.2 of a first codeword are stored in the first row, signal points P.sub.3 and P.sub.4 of a second codeword are stored in the second row, etc. In the most straightforward type of implementation, the interleaver may wait until all J of the codewords have been read in. It then may read out the signal points that make up the codewords on a column-by-column basis, i.e., first the odd-numbered signal points P.sub.1, P.sub.3, . . . , P.sub.2J-1, and then the even-numbered signal points P.sub.2, P.sub.4, . . . , P.sub.2J. (In more efficient implementations, it may be possible for the interleaver to begin reading out the odd-numbered signal points before all J codewords have been read in, as long as enough codewords have been read in to assure a synchronous flow of signal points on leads 24.) Note that the signal points at corresponding signal point positions of the codewords within the frame are now grouped together. That is, for i=1,2, . . . , N, the respective i.sup.th signal points of the codewords of a frame are arranged in respective groups. Thus, as desired, the two signal points of each codeword, appearing in a re-ordered succession on interleaver output leads 24, are now advantageously quite separated in time--specifically by J signalling intervals. The process obviously repeats for successive frames of J codewords.

Ideally, the effectiveness of the interleaver is maximized when the parameter J is greater than or equal to 1/4 of the carrier wavelength divided by the minimum vehicle speed of interest multiplied by the signalling rate. (This formula is based on the assumption that there is only a single user per mobile radio channel, as is the case when a frequency-division-multiplexing-access (FDMA) approach is used. The considerations surrounding the case where several users are time-multiplexed onto one channel--the so-called TDMA approach--are treated at a more opportune point hereinbelow.) For particular applications, however, a value of J less than this optimum may have to be used to reduce the transmission delay introduced by the interleaver/deinterleaver. (This may be necessary to ensure a desired level of data throughput or to avoid unnatural conversational delays that may otherwise be introduced into a conversation.)

Finally, the re-ordered signal points Q.sub.n output by the interleaver on leads 24 are applied to .pi./M-Shifted M-DPSK modulator 25, whose carrier phase is shifted from that in the previous signalling interval by 2.pi.Q.sub.n /M augmented by a constant value of .pi./M radians. In accordance with a feature of the invention, I have recognized that the use of such .pi./M-shifted modulation can help to reduce the peak-to-average power ratio and can ameliorate potential timing recovery problems in the receiver.

Moreover, I have recognized that the fact that the transmitted signal points are interleaved advantageously eliminates, in the decoder, the correlation between the noise samples introduced by the M-DPSK demodulating process.

Code I has a bandwidth efficiency of 1.5 bits/signalling interval and a 8.9 (14.3) dB coding gain--relative to, say, an uncoded 4-DPSK scheme having the same information bit rate--for a mobile channel at a 20 (60) miles/hour vehicle speed assuming a bit error rate of 10.sup.-3. These coding gains assume a particular "interleaving length" (given by the interleaving frame size, which is 2J for this case, divided by the signalling rate) of 37 ms, which is dic