5.1. General Description
In this section, we present another USTM construction method that is inspired by the definition of PSAM matrices in (
3), and based on the combination and orthonormalization of a USTM with
elements and a coherent code of
elements to generate a constellation of
elements. The main idea is to compose
PSAMs using the USTM elements to carry the pilot matrix in place of the
matrix in (
3). In particular, letting
,
,
, and
be the USTM, a set of orthogonal complements of the USTM elements, a pilot matrix, and the coherent code, respectively, we propose to compose the PSAMs
,
, where
Subsequently, we use these PSAMs to construct the constellation
, where
is the orthonormalization of
, i.e., we can find a matrix
such that
is unitary. Following the general PSAM description of
Section 2, we assume that the PSAMs
satisfy the power constraint in (
1), i.e., the pilot matrix power
and the coherent code power
satisfy
.
A two-dimensional graphical representation of this constellation construction method is depicted in
Figure 5. The figure illustrates one of the benefits of this method: the constellation elements are more homogeneously distributed in the semicircle than in
Figure 3. In addition to a composition of
orthonormalized PSAMs, the constellation
admits another interpretation. In particular, it can be seen as a generalization of a PSAM orthonormalization in which data are encoded also in the pilots, or, more specifically, in the location of the pilot matrix within a channel block. This location is given by the USTM matrices in
. It is important to note that, assuming
is small enough, both constructing
using numerical optimization tools and storing
and
is feasible.
The receiver can estimate the transmitted signal using a PSAM and a USTM receiver in two phases. In the first phase, we propose to select one candidate from each PSAM , , using the PSAM receiver. More specifically, for the i-th PSAM, , the PSAM receiver should assume that the i-th matrix from was used to carry the pilot matrix and estimate the transmitted coherent matrix, say, . In the second phase, the USTM receiver assumes that the constellation used by the transmitter was the set of candidates, i.e., , and selects the received matrix from this set. The computational cost of this reception technique is equivalent to the cost of PSAM receivers for constellations of elements, plus the cost of a USTM receiver for constellations of elements.
Apart from the power constraint, this construction method does not impose any other limitation on how the available power is distributed between
and
. However, this distribution affects the performance of
, and, hence, it should be carefully designed. In the following two sections, we will propose two methods to select
and
. The first method, in
Section 5.2, is a general approach that can be used for any system, although it is very conservative and has a limited performance, especially for certain coherent codes. The second method, in
Section 5.3, is valid for certain
T,
M, and
values, and the generated constellations present some performance gains as compared with other constellation constructions.
5.2. General Method to Select and
Although the authors of [
1] obtained the optimal power distribution between the pilot matrix and the coherent code for one PSAM, the combination of several PSAMs to compose a unique constellation limits the performance of this power distribution. In particular, the elements of the resulting constellation
are intermingled, and even some of them could span the same subspace, as depicted in
Figure 6. In order to avoid this, the distance between the subspaces spanned by the constellation elements has to be controlled. For instance, let
be the distance between the subspaces spanned by the matrices
and
, if
and
are selected in such a way that
then it can be shown that the constellation elements span different subspaces. In particular, using (
15) and the triangle inequality, i.e.,
, we have that
for all
,
,
, and
. The inequality in (
16) implies that
and, hence, that
and
span different subspaces. It is important to note that the previous result is independent of the particular metric used to measure the subspace distance.
The main drawback of this method is that it does not take into account the shape of the coherent code,
, or the orientation of the orthogonal complements in
. In fact, this method ensures that the constellation elements span different subspaces even in cases in which a bad combination of coherent code and orthogonal complements is used. This implies that this method is, in general, conservative and not very efficient.
Figure 7 illustrates this drawback with two examples. In particular, the example in
Figure 7a shows three PSAMs constructed from a square-shaped coherent code, which power has to be reduced to avoid that the elements near the square corners intersect with those of the other PSAMs. This power level generates a lot of empty space, although, in this case, the orthonormalization of the elements in
Figure 7a satisfy (
15). In
Figure 7b, the orthogonal complements are rotated
, which allows more power to be allocated to the coherent code. In this case, the large empty spaces are eliminated and the constellation elements are more homogeneously distributed, although their orthonormalization does not necessarily satisfy (
15).
In the following section, we will describe a method to produce constellations similar to that depicted in
Figure 7b. In particular, prior to the orthonormalization, the constellation elements are located in the surface of a hypercube defined in a special vector set: a module over a ring.
5.3. USTM Construction from a Hypercube
In this section, we present a USTM construction method in which the constellation elements are first placed in the surface of a hypercube, and then they are orthonormalized. Hypercubes are generally defined in vector spaces over the field of the real numbers , i.e., . However, for this construction method, we need to define the hypercube in a different vector set in which the field is substituted by a ring. This type of vector sets are known as modules over a ring. In this section, (i) we present the module in which the hypercube is defined, (ii) we introduce a hypercube definition that can be used in this module, and (iii) we describe the method itself.
Assuming that
T is a multiple of
M, i.e.,
is an integer, we can interpret
as the Cartesian product of
sets
, i.e.,
. It is important to note that
is not commutative and, hence, it is not a field, which implies that
is not a vector space over
. However, it can be easily verified that
is a ring equipped with the operations of matrix sum and product. Consequently,
is a module over
. More specifically,
is a right
-module equipped with the matrix product between elements of the two sets. Note that, using this interpretation,
is a vector with
components, and that each component is a matrix in
. In addition to this, this module has a basis, which can be built from any
unitary matrix. In particular, let
be a collection of
matrices such that
is unitary, i.e.,
then
is a basis of
. In other words, for any
, we can find coordinates
,
, such that
. In particular, it can be shown from (
17) that the matrices
satisfy the previous equality. Since the elements of
also satisfy
, for all
, and
, for all
i, where
is the
null matrix, we say that
is an orthonormal basis.
We define the hypercube in
defined by the orthonormal basis
as the set
where
is a constant that defines the size of the hypercube. It can be readily verified that, in the case
,
is an hypercube centered at the origin, oriented following the elements in the basis
, and whose sides expand from
to
in the coordinate system defined by
. The surface of the hypercube is the set of points in which the constraint in (
18) is satisfied as an equality for at least one matrix
, i.e., the surface of
is
We say that all the matrices that satisfy for the same coordinate i are in the same face of the hypercube.
After the introduction of the hypercube definition, we are able to describe the construction of the USTM. To do that, we start composing
PSAMs with elements in different faces of a hypercube. These PSAMs are composed using an orthonormal basis
of the module
, a coherent code
, where
, and a pilot matrix
. Note that, in this case, the coherent code elements are drawn from
and not from
as before. The reason for this is that the coherent code elements are going to be used as coordinates of matrices in
. Using the previous pieces, we can compose the PSAMs
,
, where
is a vector of indices,
,
and
is a factor that scales the coherent code. As mentioned before, it is clear from (
20) that
has coordinates in the module
that are scaled versions of the elements of the coherent code
, except for the
i-th coordinate, which is the pilot matrix. It can be shown that, with a proper
value, the PSAM elements are in different faces of the hypercube
. In particular,
has to satisfy
for all
. Note that the strict inequality is required to ensure that the PSAM elements are not placed in two hypercube faces at the same time. We now use the PSAMs
,
, to construct the constellation
, where
is the orthonormalization of
. The number of elements in this constellation is
.
The following result ensures that the elements in span different subspaces.
Theorem 3. Let the pilot matrix used to compose be a scaled unitary matrix, i.e., , where and is unitary; and let and . Then, if and only if and .
Proof. We start by noting that
and
span the same subspaces. Therefore, it is equivalent to show that
if and only if
and
. Using Theorem 1, it is straightforward to prove this theorem for the case
. Therefore, we continue assuming
. We will proceed by assuming that
, and conclude that, in this case, the inequality in (
21) cannot be satisfied, which concludes the proof. In particular, if
, there is some
such that
. Pre-multiplying both sides of this equality by
and
, we obtain
and
, respectively, for some
. Therefore, since
is invertible, then all
,
and
are invertible. Moreover, we can combine both equalities to obtain
. Both
and
must satisfy the inequality in (
21), and thus, we should have that
Let
be the eigenvalues of
. The two previous inequalities imply that
For a given sum of the eigenvalues, the left-hand side of (
25) is minimum if all the eigenvalues are equal. Therefore,
Using (
24) in (
26) we obtain
which contradicts (
25). □
As a consequence of Theorem 3, if
is a scaled unitary matrix and
satisfies (
21) for all the elements in the coherent code
, then the elements in
span different subspaces. This fact highlights the importance of a good selection of the scaling factor
. In addition to this, it is important to note that
significantly impacts the performance of the constellation
. In order to visualize this impact, we refer to
Figure 7b, which is a graphical representation of the PSAMs
,
, for the case
. Note that the ’×’ symbols in one of the faces of the cube in
Figure 7b represent one constellation element, and that the coherent code
used for this graphical representation is composed of four elements. The scaling factor
controls how the elements of each PSAM are distributed throughout the cube faces. In particular, a low value causes the PSAM elements to be concentrated around the axes, whereas a large value makes the elements approach the face borders, and thus, the elements in a neighbouring cube face. In order to obtain a good performance, we have to set the value of
taking into account the protection against noise and the reception technique.
Regarding the protection against noise, we should equalize the elements’ separation in each PSAM, and the separation between elements in different PSAMs. To this end, we propose to select
in such a way that
where
is the Euclidean distance between
and
, i.e.,
, and
is restricted to
. The left-hand side of (
28) is the minimum distance between two coherent code elements, which is, at the same time, the minimum distance between two elements of the same PSAM. The minimization in the right hand side of (
28) provides the minimum distance between the coherent code elements and a matrix with Frobenius norm equal to
.
Figure 8 provides a graphical representation of the previous distances for a
case.
Regarding the reception technique, if a PSAM receiver is used to select candidates from the PSAMs, we should consider the power split between the pilot matrix and the coherent code obtained in [
1]. In this case, we propose to set
to the minimum value between the one that satisfies (
28), and the one that satisfies the power split in [
1].
In the following section, we will use the hypercube method described in this section to obtain USTM constellations from coherent codes composed of matrices with rectangular QAM symbols in their entries.
5.4. Application to Rectangular QAM-Based Coherent Codes
In this section, we focus on a special case of the hypercube method to construct USTM constellations. In particular, the coherent codes of this case are based on rectangular QAM, i.e., the real and imaginary parts of each matrix entry in the coherent codes are independently and equiprobably drawn from an equispaced set of values centered at the origin. More specifically, the set of values is
where
is the number of elements in
, and
is a factor that scales the QAM constellation. In the rest of this section, we assume that a PSAM receiver is used to select candidates from the PSAMs, and we obtain the value of
following the method exposed in the previous section.
We start finding the value of
that satisfies (
28), which we express as
. To this aim, we note that, for coherent codes based on rectangular QAM, the left-hand side of (
28) is
. In order to find the right-hand side of (
28), we first solve
The Lagrangian of (
30) is
, where
is a Lagrange multiplier. Using the differential of the Lagrangian, it can be shown that the matrix
that solves (
30) must satisfy
, which yields
. This implies that the solution of (
30) is proportional to the given matrix
. Using these results, the equality in (
28) can be expressed as
Since
must satisfy (
21), we have that
and hence, the equality in (
31) results in
The coherent code matrix that minimizes the last term in (
33) is the one with the maximum norm. For the case of rectangular QAM, we have that
. Using this result in (
33) yields
We continue computing the value of
that satisfies the power split in [
1], which we express as
. This power split is given in [
1] in terms of the portion of power dedicated to the coherent code,
Since all the QAM symbols are equiprobable, the average power used in the coherent code is
Using (
36) and (
37), we obtain
where, as indicated in [
1],
if
and
if
, where
.
Finally, as proposed in the previous section, we scale the coherent code by . In the following section, we compare the performance of these constellations with the performance of a PSAM and its orthonormalization.