|
Algorithm 1 Bi-ALS-KronF Receiver for Estimating the Symbol Matrices and the Channels and . |
|
Input: tensors , , ,
|
|
Output: Estimated symbol matrices and channels |
| First hop: source–relay |
| - Step 1: Bi-ALS algorithm |
|
| (1) Initialization of with symbols randomly drawn from the alphabet and , for . |
| (2) Update the estimates of and using Equations (30) and (31) or (32) and (33). |
| (3) Calculate the error (34) and
|
| - if or maximum number of iterations |
| - stop
|
| - else ; |
| (4) Eliminate the scaling ambiguities using Equation (35). |
| |
| - Step 2: KronF algorithm |
| (5) Build the rank-one tensor: . |
| (6) Estimate each vector by means of the KronF algorithm recalled in Appendix A, and unvectorize it using Equation (37). |
| (7) Eliminate the scaling ambiguities using Equation (38). |
| (8) Project the estimated symbols onto the symbol alphabet. |
| |
| Second hop: relay–destination |
| - Step 1: Bi-ALS algorithm |
| - Apply the stages (1) to (4) of the first hop, using the correspondences (23) and (24). |
| |
| - Step 2: KronF algorithm |
| - Apply the stages (5) to (8) of the first hop, using the correspondences (23) and (24). |
| |