I tried to track the precoding matrix, and I found it generated by “1/sqrt(2) * eye(2)” Lines 105 and 106 in generic scenario file. This method seems to assign one antenna at base station to one antenna at user to handle one stream.
My question, how could I change the precoding matrix such that I can generate a MU-MISO / MU-MIMO scenario that uses ZF or the MMSE precoder with more than 2 antennas at base station?
in the current version of the simulator, the precodig matrix is fixed. As you already noticed, it is determined via the scenario file. Currently, only a single user spatial multiplexing transmission mode is implemented. If you want to simulate a MU-MIMO scenario, several changes have to be implemented. First, the scheduler has to be adapted such that more than one user is allocated on the same time and frequency resources. Further, the ZF precoding needs to be implemented in the Links.updateLink routine.
Although there is no multi-user MIMO transmission mode included in the first version of the simulator, we plan to do so in future releases.