From: A distributed approach to precoder selection using factor graphs for wireless communication networks
Steps | Description |
---|---|
Step 0 | For all communication nodes, initialize all messages to zero (or close to zero at random), in particular, those from variable nodes to factor |
nodes to zero, i.e., | |
| |
for all i and k, and set iteration index n=0 | |
Step 1 | At each communication node i, receive from (the variable node of) each neighbor communication node |
Step 2 | At each communication node i, compute summary messages |
| |
for each neighbor communication node , by hypothesizing each possible value of p k in and finding the best corresponding set of | |
parameters that minimizes the quantity in brackets above | |
Step 3 | At each communication node i, send a table of values representing to (the variable node of) each neighbor communication |
node | |
Step 4 | At each communication node i, receive a table of values representing from (the factor node of) each neighbor communication |
node | |
Step 5 | At each communication node i, generate aggregated messages |
| |
for each neighbor communication node by adding up multiple received tables representing | |
Step 6 | At each communication node i, send a table of values representing to (the factor node of) each neighbor communication node |
| |
Step 7 | Increment iteration index n and go back to step 1 unless a certain stopping criterion, such as reaching a maximum number of iteration, is |
satisfied | |
Step 8 | At each communication node i, compute the optimal parameter as |
| |
where n f denotes the final value of the iteration index |