US 5,805,642 AGrant
Method for Detecting Differently Encoded Signal Sequences Using a Recursively Computed Reference Signal
Issue Date:1998-09-08
•14 Claims
•6 Drawing Sheets
Abstract
This invention is a method for the detecting received signal sequences of a communication system transmitting a differentially encoded MPSK (Multiple Phase Shift Keying) or a differentially encoded 2MAPSK (2M-level Amplitude/Phase Shift Keying) signal sequence. The operation of detecting the currently received signal sample is based on a signal reference which is recursively generated by two or more previously generated signal references.
Metadata
Inventors
- Ruey-Yi Wei
- Mao-Chao Lin
Application Information
Application Number:US 7712669
Filing Date:1996-12-20
Priority Date:1996-12-20
Art Unit:274
Classifications
IPC:
H04L 2738H04L 2722
Field of Search:
375329261;264;271;279;280;283;320;322;329;330;331;332;324;340304
Patent Drawings (6 sheets)
Description
Background of the Invention
For a differentially encoded MPSK or 2MAPSK transmission system, differential detection is preferred over coherent detection in case that phase coherence is hard to obtain, where 2MAPSK is a combination of MPSK and 2ASK. The signal constellation of 16APSK(M=8) is shown in FIG. 1. Several one-symbol and multiple-symbol differential detection methods have been proposed before. The error performance of the one-symbol or each multiple-symbol differential detection method is inferior to that of coherent detection. Among the known differential detection methods, the complexity of implementation for a method called decision feedback differential detection (DF-DD) is relatively low. The DF-DD method employs L previously received signal samples and decided messages to detect the currently received signal sample. The operations of DF-DD for differentially encoded MPSK and 2MAPSK transmission systems can be briefly described as follows.
Suppose that a differentially encoded MPSK or 2MAPSK signal sequence is transmitted over a communication channel. Let r(t) be the received signal for time t. Let T be the time interval between two adjacent received signal samples. The received signal sequence {r(t):-.infin.<t<.infin.} is passed through a matched filter and sampled at t=kT.
The received signal sample for time kT is ##EQU1## where P is the signal power, .phi..sub.k is the modulation phase, .theta..sub.k is an arbitrary phase, N.sub.k is a sample of noise, and .alpha..sub.k =1 if the MPSK signal sequence is transmitted; .alpha..sub.k .epsilon.{.alpha..sub.Lo, .alpha..sub.Hi } if the 2MAPSK signal sequence is transmitted. Let .alpha.=.alpha..sub.Hi /.alpha..sub.Lo (>1). Setting 0.5(.alpha..sub.Hi.sup.2 +.alpha..sub.Lo.sup.2)=1, we have .alpha..sub.Lo =.sqroot.2/(.alpha..sup.2 +1) and .alpha..sub.Hi =.alpha..sqroot.2/(.alpha..sup.2 +1). The modulation phase .phi..sub.k takes on one of the M values of {.beta..sub.0,.beta..sub.1, . . . , .beta..sub.M-1 }, where .beta..sub.m =(2.pi.m/M)+.phi. for m=0, 1, . . . M-1, and .phi. is a constant. For a differentially encoded MPSK sequence, the messages for time kT are carried by the message phase .DELTA..phi..sub.k .dbd..phi..sub.k -.phi..sub.k-1 .epsilon.{.beta..sub.0,.beta..sub.1 . . . , .beta..sub.M-1 }. For a differentially encoded 2MAPSK sequence, the messages for time kT are carried by the message phase and the message amplitude, where the message phase is .DELTA..phi..sub.k =.phi..sub.k -.phi..sub.k-1 and the message amplitude can be either the amplitude a.sub.k or the ratio of amplitudes .DELTA..alpha..sub.k =.alpha..sub.k/.alpha..sub.k-1. If the message amplitude for time kT is carried by .DELTA..alpha..sub.k, then the signal amplitudes .alpha..sub.k and .alpha..sub.k-1 are distinct when the corresponding message bit is "7 1", and the signal amplitudes .alpha..sub.k and .alpha..sub.k-1 are identical when the corresponding message bit is "0".
The decision rule of DF-DD for a differentially encoded MPSK sequence 1-3! is to decide the message phase .DELTA..phi..sub.n for time nT as the .DELTA..phi..sub.n value that maximizes ##EQU2## where .DELTA..phi..sub.n .epsilon.{.beta..sub.0,.beta..sub.1, . . . , .beta..sub.M-1 }, .DELTA..phi..sub.n-i is the message phase that has already been decided for time (n-i)T and "*" represents the complex conjugate operation.
The decision rule of DF-DD for a differentially encoded 2MAPSK sequence to determine .DELTA..phi..sub.n and .DELTA..alpha..sub.n for time nT can be decomposed into two steps 4!. For the first step, .DELTA..phi..sub.n is determined as the .DELTA..phi..sub.n value that maximizes Re{r.sub.n r*.sub.n-1,ref exp(-j.DELTA..phi..sub.n)}, where .DELTA..phi..sub.n .epsilon.{.beta..sub.0,.beta..sub.1, . . . , .beta..sub.M-1}, r.sub.n-1,ref is a signal reference calculated by ##EQU3## and .DELTA..alpha..sub.n-i and .DELTA..phi..sub.n-i are the decided values of .DELTA..alpha..sub.n-i and .DELTA..phi..sub.n-i respectively for time (n-i)T. For the second step, .DELTA..alpha..sub.n is decided to be ##EQU4## where .DELTA..alpha..sub.Hi and .DELTA..alpha..sub.Lo are thresholds, and
DF-DD can achieve pretty good error performance with relatively low complexity. However, there is still much room for improvement.
In U.S. patent application No.08/654125 5!, Wei and Lin proposed a differential detection method, in which the current detection operation employs a phase (or phase difference) reference. With the introduction of proper weight factors, the phase (or phase difference) reference can be generated from a recursive form. The input of the method in 5! is a sequence of phases or phase differences of received signal samples.
Recently, a differential detection method 6! was introduced which employs a signal reference that is recursively generated by a previously generated signal reference. The input of the method used in 6! is the sequence of received signal samples. However, for a time-varying channel, the method of 6! may not perform well due to the contribution of unreliable signal samples received a long time ago.
In this invention, we propose a differential detection method, for which the input is a sequence of received signal samples and the current detection operation employs a signal reference which is recursively generated by two or more previously generated signal references. By properly assigning weight factors in the recursive form, we can reduce the contribution of unreliable signal samples received a long time ago. The proposed differential detection method can be applied to both a differentially encoded MPSK sequence and a differentially encoded 2MAPSK sequence.
Summary of the Invention
This invention is a method for detecting the received signal sequence of a communication system transmitting a differentially encoded MPSK or 2MAPSK signal sequence. This method uses two or more previously generated signal references to recursively generate a signal reference for the current operation of detecting the received signal sample. The differential detection method of this invention has very low complexity of detection and has the advantage of increased flexibility in arranging the contribution of previously received signal samples in the generated signal reference and the error performance can be very good for either the AWGN (Additive White Gaussian Noise) channel or the time-varying channel.
Brief Description of the Drawings
FIG. 1 illustrates the signal constellation of 16APSK.
FIG. 2 illustrates the functional block diagram in complex form for implementing the first embodiment;
FIG. 3 illustrates the degree of contribution from DF-DD using L=7 which is shown in curve (A), the degree of contribution from a method of 6! using W.sub.1 =3 (.omega..sub.1 =0.75,.omega..sub.2 =0) which is shown in curve (B), and the degree of contribution from the first embodiment using .omega..sub.1 =1.1 and .omega..sub.2 =-0.3 which is shown in curve (C) respectively, where ##EQU5##
FIG. 4 illustrates the functional block diagram in complex form for implementing the second embodiment, where ##EQU6##
FIG. 5 illustrates simulation results of the first embodiment for QPSK with various weight factors, where .omega..sub.1 =0.2 and .omega..sub.2 =0 for curve (A), .omega..sub.1 =0.3 and .omega..sub.2 =-0.01 for curve (B), .omega..sub.1 =0.5 and .omega..sub.2 =-0.05 for curve (C), .omega..sub.1 =0.8 and .omega..sub.2 =-0.15 for curve (D), .omega..sub.1 =1.1 and .omega..sub.2 =-0.3 for curve (E), .omega..sub.1 =0.75 and .omega..sub.2 =0 for curve(F);
FIG. 6 illustrates simulation results of the second embodiment for 16APSK with various weight factors, where W.sub.1 =0.2 and W.sub.2 =0 for curve (A), W.sub.1 =0.4 and W.sub.2 =-0.01 for curve (B), W.sub.1 =1.0 and W.sub.2 =-0.1for curve (C), W.sub.1 =2.0 and W.sub.2 =-0.4 for curve (D), W.sub.1 =8.0 and W.sub.2 =-2.0 for curve (E).
Description of the Preferred Embodiments
This invention is a method for detecting the received signal sequence of a communication system transmitting a differentially encoded MPSK or 2MAPSK signal sequence.
For a system receiving a differentially encoded MPSK sequence, the output of the detection operation of the invention for time (n+1)T is the message phase .DELTA..phi..sub.n+1. In this invention, .DELTA..phi..sub.n+ is chosen as the .DELTA..phi..sub.n+1 value that maximizes Re{r.sub.n+1 r*.sub.n,ref e.sup.-.DELTA..phi..sbsp.n+1 }, where .DELTA..phi..sub.n+1 .epsilon. {.beta..sub.0,.beta..sub.1, . . . ,.beta..sub.M-1 } and the parameter r.sub.n,ref is a signal reference for time nT, which is recursively generated by two or more previously generated signal references. Specifically, r.sub.n,ref is a function of r.sub.n-1,ref, r.sub.n-2,ref, . . . , r.sub.n-.nu.,ref, e.sup.j.DELTA..phi..sbsp.n, e.sup.j.DELTA..phi..sbsp.n-1, . . . , e.sup.j.DELTA..phi..sbsp.n-u, r.sub.n, r.sub.-1, and r.sub.n-.zeta., where .nu., .mu. and .zeta. are nonnegative integers with .nu..gtoreq.2.
We now show a recursive form which can easily generate the weighted signal reference r.sub.n,ref at time nT for detecting the received signal sequence of a communication system transmitting a differentially encoded MPSK sequence. The recursive form is given by ##EQU7## where W.sub.n.sup.(0), W.sub.n.sup.(1) and W.sub.n.sup.(2) are weight factors chosen for time nT.
For the first embodiment, we use a sequence of received MPSK signal samples as input to generate a sequence of message phases as output. In the first embodiment, equation (1) is used with W.sub.n.sup.(0) =1, W.sub.n.sup.(1) =W.sub.1 and W.sub.n.sup.(2) =W.sub.2. The functional block diagram in complex form for implementing the first embodiment is shown in FIG. 2.
Each signal reference generated in DF-DD, in the method of 6! and in the first embodiment can be represented as a weighted sum of all the primitive signal references derived from previously received signal samples, i.e., ##EQU8## where ##EQU9## is the primitive signal reference derived from r.sub.n-i. The weight .alpha..sub.i shows the degree of contribution from r.sub.n-i in forming the signal reference r.sub.n,ref. For DF-DD, only the most recently received L signal samples provide contribution. To achieve good error performance in the AWGN channel requires large L, while the complexity of detection increases with increasing L. The method of 6! can be considered as the case of the first embodiment by setting W.sub.2 =0. For the method of 6!, each of the previously received signal samples provide a share of contribution for the current signal reference. The degree of contribution, a.sub.i, decays exponentially with increasing i, while an increased W.sub.1 will decrease the speed of decay. The complexity of detection is independent of W.sub.1, while larger W.sub.1 will provide better error performance in the AWGN channel. However, for a time varying channel, if a large W.sub.1 is used, the contribution from unreliable signal samples received a long time ago will constitute a significant portion of the current signal reference. Hence, the error performance may be greatly deteriorated. For the method of the first embodiment, each of the previously received signal samples provides a share of contribution for the signal reference. However, there are two parameters, W.sub.1 and W.sub.2, in arranging the degrees of contribution from received signal samples. Therefore, it is possible to reduce the contribution from signal samples received a long time ago. Hence, its error performance will be better in the time varying channel. FIG. 3 shows degrees of contribution from previously received signal samples in the current signal reference for an example of DF-DD, an example of the method of 6! and an example of the first embodiment, respectively, where all the examples provide an error rate of about 1.5.times.10.sup.-6 at a signal to noise ratio of 11 dB.
In some applications, the signal reference r.sub.n,ref can be generated by more than two previously received signal references so that there is even more freedom in arranging the degree of contribution from previously received signal samples in deriving the signal reference. Hence, the error performance will be even better for a time varying channel. The recursive form is given by ##EQU10## where W.sub.n.sup.l, for l .epsilon.{0,1, 2, . . . , .nu.} is the weight factor chosen for time nT and .nu. is an integer greater than 2.
For a system receiving a differentially encoded 2MAPSK sequence, the output of the detection operation of the invention for time (n+1)T includes the message phase and the message amplitude. The decided message amplitude for time (n+1)T can be either the amplitude .alpha..sub.n+1 or the ratio of amplitudes .DELTA..alpha..sub.n+1 =.alpha..sub.n+1 /.alpha..sub.n. For either case, the first step of the detection in this invention is to decide the message phase and the second step is to decide the message amplitude. Consider the case that the decided message amplitude for time (n+1)T is .DELTA..alpha..sub.n+1. For the first step, .DELTA..phi..sub.n+1 is chosen as the .DELTA..phi..sub.n+1 value that maximizes Re{r.sub.n+1 r*.sub.n,ref e.sup.-j.DELTA..phi..sbsp.n+1 }, where .DELTA..phi..sub.n+1 .epsilon. {.beta..sub.0,.beta..sub.1, . . . ,.beta..sub.M-1 } and the parameter r.sub.n,ref is a signal reference for time nT, which is recursively generated by two or more previously generated signal references. Specifically, r.sub.n,ref is a function of r.sub.n-1,ref, r.sub.n-2,ref, . . . , r.sub.n-.nu.,ref, e.sup.j.DELTA..phi..sbsp.n, . . . , e.sup.j.DELTA..phi..sbsp.n-.mu., .DELTA..phi..sub.n, .DELTA..alpha..sub.n, .DELTA..alpha..sub.n-1, . . . , .DELTA..alpha..sub.n-.lambda., r.sub.n, r.sub.-1, and r.sub.n-.zeta., where .nu., .mu., .lambda. and .zeta. are nonnegative integers with .nu..gtoreq.2. For the second step, .DELTA..alpha..sub.n+1 is decided to be ##EQU11## where .DELTA..alpha..sub.Hi and .DELTA..alpha..sub.Lo are thresholds and
We now show a recursive form which can generate the weighted signal reference r.sub.n,ref at time nT for detecting the received signal sequence of a communication system transmitting a differentially encoded 2MAPSK sequence. The recursive form is given by ##EQU12## where W.sub.n.sup.(l), for l .epsilon.{0,1,2, . . . , .nu.} is the weight factor chosen for time nT and .nu. is an integer greater than 1.
For the second embodiment, we use a sequence of the received 2MAPSK signal samples as input to generate a sequence of message phases and message amplitudes as output. In the second embodiment, equation (3) is used with .nu.=2, W.sub.n.sup.(0) =1, W.sub.n.sup.(1) =W.sub.1 and W.sub.n.sup.(2) =W.sub.2 for all n. The functional block diagram in complex form for implementing the second embodiment is shown in FIG. 4.
In some applications, the decided message amplitude for time (n+1)T is .alpha..sub.n+1. For this case, the detection operation can be divided into two steps. For the first step, .DELTA..phi..sub.n+1 is chosen as the .DELTA..phi..sub.n+1 value that maximizes Re{r.sub.n+1 r*.sub.n,ref e.sup.-j.DELTA..phi..sbsp.n+1 }, where .DELTA..phi..sub.n+1 .epsilon.{.beta..sub.0,.beta..sub.1, . . . ,.beta..sub.M-1 } and the parameter r.sub.n,ref is a signal reference for time nT, which is recursively generated by two or more previously generated signal references. Specifically, r.sub.n,ref is a function of r.sub.n-1,ref, r.sub.n-2,ref, . . . , r.sub.n-.nu.,ref, e.sup.j.phi..sbsp.n-1, e.sup.j.DELTA..phi..sbsp.n-1, . . . , e.sup.j.DELTA..phi..sbsp.n-.mu., .alpha..sub.n, .alpha..sub.n-1, . . . , .alpha.n-.lambda., r.sub.n, r.sub.n-1, and r.sub.n-.zeta., where .nu., .mu., .lambda. and .zeta. are nonnegative integers with .nu..gtoreq.2. For the second step, .DELTA..sub.+1 is decided to be ##EQU13## where .delta. is a threshold which may be a constant or may be a function of .DELTA..phi..sub.n+1.
Error performance of the detection using the first embodiment for QPSK(M=4) signals and the second embodiment for 16APSK(M=8) signals with various weight factors over the AWGN channel which are derived from simulations, are given in FIG. 5 and 6 respectively.
The complexity of detection using the proposed method is independent of the assigned weight factors if we disregard the complexity of significant bits required for different members. It is better to choose the weight factors by considering the varying speed of the channel.
In some applications, the signal reference r.sub.0,ref at the beginning time of operation (n=0) can be an arbitrarily assigned value to simplify the implementation.
Claims
What is claimed is:
1. A method for detecting the received signal sequences of a communication system transmitting a differentially encoded MPSK signal sequence, which results in an output for an (n+1)-th detection operation given by .DELTA..phi..sub.n+1 that is determined by the steps of calculating a signal reference r.sub.n,ref which is recursively generated and is a function of r.sub.n-1,ref, r.sub.n-2,ref, . . . , r.sub.n-.nu.,ref, e.sup.j.DELTA..phi..sbsp.n, e.sup.j.DELTA..phi..sbsp.n-1, . . . , e.sup.j.DELTA..phi..sbsp.n-.mu., r.sub.n, r.sub.n-1, . . . and r.sub.n-.zeta., and then choosing .DELTA..phi..sub.n+1 as the .DELTA..phi..sub.n+1 value that maximizes Re{r.sub.n+1 r*.sub.n,ref exp(-j.DELTA..phi..sub.n+1)}, wherein r.sub.n, r.sub.n-1, . . . , r.sub.n-.zeta. are the received signal samples and .nu., .mu. and .zeta. are nonnegative integers, .nu..gtoreq.2.
2. A method for detecting the received signal sequences of a communication system transmitting a differentially encoded MPSK signal sequence as in claim 1, wherein said r.sub.n,ref is generated by ##EQU14## wherein W.sub.n.sup.(l), for l .epsilon.{0,1,2, . . . , .nu.} is the weight factor chosen for time nT and .nu. is an integer greater than 1.
3. A method for detecting the received signal sequences of a communication system transmitting a differentially encoded MPSK signal sequence as in claim 2, wherein said r.sub.0,ref is an arbitrarily assigned value instead of r.sub.0.
4. A method for detecting the received signal sequences of a communication system transmitting a differentially encoded MPSK signal sequence as in claim 2, wherein said W.sub.n.sup.(l) is assigned as a value W.sub.l which is independent of n for l .epsilon.{0,1,2, . . . , .nu.}.
5. A method for detecting the received signal sequences of a communication system transmitting a differentially encoded 2MAPSK signal sequence, which results in an output for an (n+1)-th detection operation that includes the decided message phase, .DELTA..phi..sub.n+1, and the decided message amplitude, .DELTA..alpha..sub.n+1, of which the decided message phase, .DELTA..phi..sub.n+1 is determined by the steps of first calculating a signal reference r.sub.n,ref that is recursively generated and is a function of r.sub.n-1,ref, r.sub.n-2,ref, . . . , r.sub.n-.nu.,ref, e.sup.j.DELTA..phi..sbsp.n, e.sup.j.DELTA..phi..sbsp.n-1, . . . , e.sup.j.DELTA..phi..sub.n-.mu., .DELTA..alpha..sub.n, .DELTA..alpha..sub.n-1, . . . , .DELTA..alpha..sub.n-.lambda., r.sub.n, r.sub.n-1, . . . and r .sub.n-.zeta., and then choosing .DELTA..phi..sub.n+1 as the .DELTA..phi..sub.n+1 value that maximizes Re{r.sub.n+1 r*.sub.n,ref exp(-j.DELTA..phi..sub.n+1)}, wherein r.sub.n, r.sub.n-1, . . . , r.sub.n-.zeta. are the received signal sample and .nu., .mu., .lambda. and .zeta. are nonnegative integers, .nu..gtoreq.2.
6. A method for detecting the received signal sequences of a communication system transmitting a differentially encoded 2MAPSK signal sequence as in claim 5, wherein said decided message amplitude .DELTA..alpha..sub.n+1 is obtained by ##EQU15## wherein .DELTA..alpha..sub.n+1 =Re{r.sub.n+1 r*.sub.n,ref exp(-j.DELTA..phi..sub.n+1)}/.vertline.r.sub.n,ref .vertline..sup.2, and .DELTA..alpha..sub.Hi and .DELTA..alpha..sub.Lo are thresholds.
7. A method for detecting the received signal sequences of a communication system transmitting a differentially encoded 2MAPSK signal sequence as in claim 5, wherein said r.sub.n,ref is generated by ##EQU16## wherein W.sub.n.sup.(l), for l .epsilon.{0,1,2, . . . , .nu.} is the weight factor chosen for time nT and .nu. is an integer greater than 1.
8. A method for detecting the received signal sequences of a communication system transmitting a differentially encoded 2MAPSK signal sequence as in claim 7, wherein said r.sub.0,ref is an arbitrarily assigned value instead of r.sub.0.
9. A method for detecting the received signal sequences of a communication system transmitting a differentially encoded 2MAPSK signal sequence as in claim 7, wherein said W.sub.n.sup.(l) is assigned as a value W.sub.l which is independent of n for l .epsilon.{0,1,2, . . . , .nu.}.
10. A method for detecting the received signal sequences of a communication system transmitting a differentially encoded 2MAPSK signal sequence, which results in an output for an (.sub.n+ 1 )-th detection operation that includes the decided message phase, .DELTA..phi..sub.n+1, and the decided message amplitude .alpha..sub.+1, of which the decided message phase, .DELTA..phi..sub.n+1 is determined by the steps of first calculating a signal reference r.sub.n,ref that is recursively generated and is a function of r.sub.n-1,ref, r.sub.n-2,ref, . . . , r.sub.n-.nu.,ref, e.sup.j.DELTA..phi..sbsp.n, e.sup.j.DELTA..phi..sbsp.n-1, . . . , e.sup.j.DELTA..phi..sbsp.n-.mu., .alpha..sub.n, .alpha..sub.n-1, . . . , .alpha..sub.n-.lambda., r.sub.n, r.sub.-1, . . . and r.sub.n-.zeta., and then choosing .DELTA..phi..sub.n+1 as the .DELTA..phi..sub.n+1 value that maximizes Re{r.sub.n+1 r*.sub.n,ref exp(-j.DELTA..phi..sub.n+1)}, wherein r.sub.n, r.sub.n-1, . . . , r.sub.n-.zeta. are the received signal samples and .nu., .mu., .lambda. and .zeta. are nonnegative integers, .nu..gtoreq.2.
11. A method for detecting the received signal sequences of a communication system transmitting a differentially encoded 2MAPSK signal sequence as in claim 10, wherein said decided message amplitude .alpha..sub.n+1 is obtained by ##EQU17## wherein .delta. is a threshold.
12. A method for detecting the received signal sequences of a communication system transmitting a differentially encoded 2MAPSK signal sequence as in claim 10, wherein said r.sub.n,ref is generated by ##EQU18## wherein W.sub.n.sup.(l), for l .epsilon.{0,1,2, . . . , .nu.} is the weight factor chosen for time nT, .nu. is an integer greater than 1 and ##EQU19##
13. A method for detecting the received signal sequences of a communication system transmitting a differentially encoded 2MAPSK signal sequence as in claim 12, wherein said r.sub.0,ref is an arbitrarily assigned value instead of r.sub.0.
14. A method for detecting the received signal sequences of a communication system transmitting a differentially encoded 2MAPSK signal sequence as in claim 12, wherein said W.sub.n.sup.(l) is assigned as a value W.sub.l which is independent of n for l .epsilon.{0,1,2, . . . , .nu.}.
Patent Citations (2)
Non-Patent Literature (3)
- Leib, H. and Pasupathy, S., "The Phase of a Vector Perturbed by Gaussian Noise and Differentially Coherent Receivers, " IEEE Trans. on Information Theory, vol. 34, No. 6, pp. 1491-1501, Nov. 1988.
- Adachi, F. and Sawahashi, M., "Decision Feedback Differential Detection of Differentially Encoded 16APSK Signals," IEEE Trans. on Communications, vol. 44, No. 4, pp. 416-418, Apr. 1996.
- Hamamoto, N., "Differential Detection with IIR Filter for Improving DPSK Detection Performance," IEEE Trans. on Communications, vol. 44, No. 8, pp. 959-966, Aug. 1996.