Commit 8530989d authored by sfn's avatar sfn Committed by Thomas Schlichter

Extend dlsim to support 2 layers for MIMO in AWGN channel

parent f1e88d1f
...@@ -1080,6 +1080,11 @@ int main(int argc, char **argv) ...@@ -1080,6 +1080,11 @@ int main(int argc, char **argv)
frame_length_complex_samples, frame_length_complex_samples,
0); 0);
double H_awgn_mimo[4][4] ={{1.0, 0.5, 0.25, 0.125},//rx 0
{0.5, 1.0, 0.5, 0.25}, //rx 1
{0.25, 0.5, 1.0, 0.5}, //rx 2
{0.125, 0.25, 0.5, 1.0}};//rx 3
for (i=frame_parms->get_samples_slot_timestamp(slot,frame_parms,0); for (i=frame_parms->get_samples_slot_timestamp(slot,frame_parms,0);
i<frame_parms->get_samples_slot_timestamp(slot+1,frame_parms,0); i<frame_parms->get_samples_slot_timestamp(slot+1,frame_parms,0);
i++) { i++) {
...@@ -1090,9 +1095,9 @@ int main(int argc, char **argv) ...@@ -1090,9 +1095,9 @@ int main(int argc, char **argv)
// sum up signals from different Tx antennas // sum up signals from different Tx antennas
r_re[aa_rx][i] = 0; r_re[aa_rx][i] = 0;
r_im[aa_rx][i] = 0; r_im[aa_rx][i] = 0;
for (aa=0; aa<n_tx; aa++) { for (aa=0; aa<n_tx; aa++) {
r_re[aa_rx][i] += s_re[aa][i]; r_re[aa_rx][i] += s_re[aa][i]*H_awgn_mimo[aa_rx][aa];
r_im[aa_rx][i] += s_im[aa][i]; r_im[aa_rx][i] += s_im[aa][i]*H_awgn_mimo[aa_rx][aa];
} }
} }
// Add Gaussian noise // Add Gaussian noise
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment