Commit c7820828 authored by masayuki.harada's avatar masayuki.harada

Fix degradation in TM2.

parent 5df92275
...@@ -852,6 +852,8 @@ void fill_dci_and_dlsch(PHY_VARS_eNB *eNB,int frame,int subframe,L1_rxtx_proc_t ...@@ -852,6 +852,8 @@ void fill_dci_and_dlsch(PHY_VARS_eNB *eNB,int frame,int subframe,L1_rxtx_proc_t
dlsch0_harq = dlsch0->harq_processes[rel8->harq_process]; dlsch0_harq = dlsch0->harq_processes[rel8->harq_process];
dlsch1_harq = dlsch1->harq_processes[rel8->harq_process]; dlsch1_harq = dlsch1->harq_processes[rel8->harq_process];
dlsch0_harq->codeword = 0;
dlsch1_harq->codeword = 1;
dlsch0->subframe_tx[subframe] = 1; dlsch0->subframe_tx[subframe] = 1;
...@@ -893,8 +895,8 @@ void fill_dci_and_dlsch(PHY_VARS_eNB *eNB,int frame,int subframe,L1_rxtx_proc_t ...@@ -893,8 +895,8 @@ void fill_dci_and_dlsch(PHY_VARS_eNB *eNB,int frame,int subframe,L1_rxtx_proc_t
dlsch1->active[subframe]= 0; dlsch1->active[subframe]= 0;
dlsch1->harq_mask &= ~(1<<rel8->harq_process); dlsch1->harq_mask &= ~(1<<rel8->harq_process);
} }
// dlsch0_harq->dl_power_off = 0; dlsch0_harq->dl_power_off = 1;
// dlsch1_harq->dl_power_off = 0; dlsch1_harq->dl_power_off = 1;
if (fp->nb_antenna_ports_eNB == 2) { if (fp->nb_antenna_ports_eNB == 2) {
...@@ -904,8 +906,8 @@ void fill_dci_and_dlsch(PHY_VARS_eNB *eNB,int frame,int subframe,L1_rxtx_proc_t ...@@ -904,8 +906,8 @@ void fill_dci_and_dlsch(PHY_VARS_eNB *eNB,int frame,int subframe,L1_rxtx_proc_t
if ((dlsch0->active[subframe]==1) && (dlsch1->active[subframe]==1)) { if ((dlsch0->active[subframe]==1) && (dlsch1->active[subframe]==1)) {
dlsch0_harq->mimo_mode = LARGE_CDD; dlsch0_harq->mimo_mode = LARGE_CDD;
dlsch1_harq->mimo_mode = LARGE_CDD; dlsch1_harq->mimo_mode = LARGE_CDD;
dlsch0_harq->dl_power_off = 1; dlsch0_harq->dl_power_off = 0;
dlsch1_harq->dl_power_off = 1; dlsch1_harq->dl_power_off = 0;
} else { } else {
dlsch0_harq->mimo_mode = ALAMOUTI; dlsch0_harq->mimo_mode = ALAMOUTI;
dlsch1_harq->mimo_mode = ALAMOUTI; dlsch1_harq->mimo_mode = ALAMOUTI;
......
...@@ -52,9 +52,6 @@ double computeRhoA_eNB(uint8_t pa, ...@@ -52,9 +52,6 @@ double computeRhoA_eNB(uint8_t pa,
if(!dl_power_off) //if dl_power_offset is 0, this is for MU-interference, TM5 if(!dl_power_off) //if dl_power_offset is 0, this is for MU-interference, TM5
rho_a_dB-=10*log10(2); rho_a_dB-=10*log10(2);
if(n_antenna_port==2)
rho_a_dB-=10*log10(2);
if(n_antenna_port==4) // see TS 36.213 Section 5.2 if(n_antenna_port==4) // see TS 36.213 Section 5.2
rho_a_dB+=10*log10(2); rho_a_dB+=10*log10(2);
......
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