We have used repetition coding to achieve the diversity gain, where the error rate decays with
We are indeed able to achieve the diversity gain while keeping the data rate. We will show how to achieve it using a rotation code in the case of
To put things into perspective, we have studied two cases at the opposite ends of the spectrum:
In the first case, the diversity gain is achieved through the perfect correlation between symbols, so that we can recover the symbol even if deep fading is experienced in some, but not all, time slots. So a natural idea is to send different symbols in different time slots, but introduce some correlation among them. In this way, we may be able to achieve the diversity gain with the same data rate.
One way to introduce correlation is to use a rotation code, illustrated below for the case of
In binary phase shift keying (BPSK), the four possible tuples of symbols
Next, we analyze the performance of rotation coding.
Again, due to symmetry, we can focus on the case where
where
Now we need to determine
The rotation can be expressed by the multiplication with the rotation matrix. Specifically, if we rotate the square counterclock wise by
and the four symbols are
Focusing on
Therefore, we have
Then the pairwise error probability is
Taking into account the distribution of the channel gains
Now we can see that the error probability is bounded by
Therefore, the rotation code achieves an error decay of