// setting identity matrix as first step for beam weights
if(p==j){
for(re=0;re<fp->ofdm_symbol_size;re++)
ru->beam_weights[i][p][j][re]=0x00007fff;
}
else{
for(re=0;re<fp->ofdm_symbol_size;re++)
ru->beam_weights[i][p][j][re]=0x00000000;
}
}// for j
}// for p
}
}
}//for i
AssertFatal(ru->nb_bfw==(beam_count*ru->nb_tx),"Number of beam weights from config file is %d while the expected number is %d",ru->nb_bfw,(beam_count*ru->nb_tx));
# beamforming weights for static beams each of them is a int32 composed by two int16 representing imaginary and real part of the weight
# weights are input in an array, starting with the weights associated to first logical beam for all nb_tx , than the weights for 2nd logical beam and so on
# the list size is (nb_tx) X (number of logical beams)