Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG UE
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
OpenXG
OpenXG UE
Commits
22158ab3
Commit
22158ab3
authored
Feb 02, 2021
by
Raymond Knopp
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
minor changes after merge
parent
db9fe0db
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
15 additions
and
15 deletions
+15
-15
openair1/PHY/LTE_TRANSPORT/ulsch_demodulation.c
openair1/PHY/LTE_TRANSPORT/ulsch_demodulation.c
+3
-3
openair1/SCHED/fapi_l1.c
openair1/SCHED/fapi_l1.c
+1
-1
openair1/SCHED/phy_procedures_lte_eNb.c
openair1/SCHED/phy_procedures_lte_eNb.c
+7
-7
openair2/LAYER2/MAC/eNB_scheduler_fairRR.c
openair2/LAYER2/MAC/eNB_scheduler_fairRR.c
+2
-2
openair2/LAYER2/MAC/main.c
openair2/LAYER2/MAC/main.c
+2
-2
No files found.
openair1/PHY/LTE_TRANSPORT/ulsch_demodulation.c
View file @
22158ab3
...
...
@@ -1084,11 +1084,11 @@ void rx_ulsch(PHY_VARS_eNB *eNB,
pusch_vars
->
ulsch_power
[
i
]
=
signal_energy_nodc
(
pusch_vars
->
drs_ch_estimates
[
i
],
ulsch
[
UE_id
]
->
harq_processes
[
harq_pid
]
->
nb_rb
*
12
)
/
correction_factor
;
LOG_D
(
PHY
,
"%4.4d.%d power harq_pid %d rb %2.2d TBS %2.2d (MPR_times_Ks %d correction %d) power %d dBtimes10
\n
"
,
proc
->
frame_rx
,
proc
->
subframe_rx
,
harq_pid
,
ulsch
[
UE_id
]
->
harq_processes
[
harq_pid
]
->
nb_rb
,
ulsch
[
UE_id
]
->
harq_processes
[
harq_pid
]
->
TBS
,
MPR_times_100Ks
,
correction_factor
,
dB_fixed_
times
10
(
pusch_vars
->
ulsch_power
[
i
]));
ulsch
[
UE_id
]
->
harq_processes
[
harq_pid
]
->
nb_rb
,
ulsch
[
UE_id
]
->
harq_processes
[
harq_pid
]
->
TBS
,
MPR_times_100Ks
,
correction_factor
,
dB_fixed_
x
10
(
pusch_vars
->
ulsch_power
[
i
]));
pusch_vars
->
ulsch_noise_power
[
i
]
=
0
;
for
(
int
rb
=
0
;
rb
<
ulsch
[
UE_id
]
->
harq_processes
[
harq_pid
]
->
nb_rb
;
rb
++
)
pusch_vars
->
ulsch_noise_power
[
i
]
+=
eNB
->
measurements
.
n0_subband_power
[
i
][
rb
]
/
ulsch
[
UE_id
]
->
harq_processes
[
harq_pid
]
->
nb_rb
;
LOG_D
(
PHY
,
"noise power[%d] %d
\n
"
,
i
,
dB_fixed_
times
10
(
pusch_vars
->
ulsch_noise_power
[
i
]));
LOG_D
(
PHY
,
"noise power[%d] %d
\n
"
,
i
,
dB_fixed_
x
10
(
pusch_vars
->
ulsch_noise_power
[
i
]));
/* Check this modification w.r.t to new PUSCH modifications
//symbol 3
int symbol_offset = frame_parms->N_RB_UL*12*(3 - frame_parms->Ncp);
...
...
@@ -1239,7 +1239,7 @@ void dump_ulsch(PHY_VARS_eNB *eNB,int frame,int subframe,uint8_t UE_id,int round
eNB
->
ulsch
[
UE_id
]
->
harq_processes
[
harq_pid
]
->
TBS
,
eNB
->
ulsch
[
UE_id
]
->
harq_processes
[
harq_pid
]
->
Qm
,
eNB
->
ulsch
[
UE_id
]
->
harq_processes
[
harq_pid
]
->
Nsymb_pusch
);
for
(
int
aa
=
0
;
aa
<
eNB
->
frame_parms
.
nb_antennas_rx
;
aa
++
)
LOG_UI
(
PHY
,
"ulsch_power[%d] %d, ulsch_noise_power[%d] %d
\n
"
,
aa
,
dB_fixed_
times10
(
eNB
->
pusch_vars
[
UE_id
]
->
ulsch_power
[
aa
]),
aa
,
dB_fixed_times
10
(
eNB
->
pusch_vars
[
UE_id
]
->
ulsch_noise_power
[
aa
]));
LOG_UI
(
PHY
,
"ulsch_power[%d] %d, ulsch_noise_power[%d] %d
\n
"
,
aa
,
dB_fixed_
x10
(
eNB
->
pusch_vars
[
UE_id
]
->
ulsch_power
[
aa
]),
aa
,
dB_fixed_x
10
(
eNB
->
pusch_vars
[
UE_id
]
->
ulsch_noise_power
[
aa
]));
sprintf
(
fname
,
"/tmp/ulsch_r%d_d"
,
round
);
sprintf
(
vname
,
"/tmp/ulsch_r%d_dseq"
,
round
);
LOG_UM
(
fname
,
vname
,
&
eNB
->
ulsch
[
UE_id
]
->
harq_processes
[
harq_pid
]
->
d
[
0
][
96
],
...
...
openair1/SCHED/fapi_l1.c
View file @
22158ab3
...
...
@@ -997,7 +997,7 @@ void schedule_response(Sched_Rsp_t *Sched_INFO, L1_rxtx_proc_t *proc) {
if
(
NFAPI_MODE
!=
NFAPI_MONOLITHIC
)
{
if
(
number_ul_pdu
>
0
)
{
uint8_t
ulsch_pdu_num
=
0
;
for
(
i
=
0
;
i
<
number_ul_pdu
;
i
++
)
{
for
(
i
nt
i
=
0
;
i
<
number_ul_pdu
;
i
++
)
{
if
((
UL_req
->
ul_config_request_body
.
ul_config_pdu_list
[
i
].
pdu_type
==
NFAPI_UL_CONFIG_ULSCH_PDU_TYPE
)
||
(
UL_req
->
ul_config_request_body
.
ul_config_pdu_list
[
i
].
pdu_type
==
NFAPI_UL_CONFIG_ULSCH_CQI_RI_PDU_TYPE
)
||
(
UL_req
->
ul_config_request_body
.
ul_config_pdu_list
[
i
].
pdu_type
==
NFAPI_UL_CONFIG_ULSCH_HARQ_PDU_TYPE
)
||
...
...
openair1/SCHED/phy_procedures_lte_eNb.c
View file @
22158ab3
...
...
@@ -90,7 +90,7 @@ int16_t get_hundred_times_delta_IF_eNB(PHY_VARS_eNB *eNB,uint16_t ULSCH_id,uint8
// This is the formula from Section 5.1.1.1 in 36.213 10*log10(deltaIF_PUSCH = (2^(MPR*Ks)-1)*beta_offset_pusch)
if
(
bw_factor
==
1
)
{
uint8_t
nb_rb
=
eNB
->
ulsch
[
ULSCH_id
]
->
harq_processes
[
harq_pid
]
->
nb_rb
;
return
(
hundred_times_delta_TF
[
MPR_x100
/
6
]
+
10
*
dB_fixed_
times
10
((
beta_offset_pusch
)
>>
3
))
+
hundred_times_log10_NPRB
[
nb_rb
-
1
];
return
(
hundred_times_delta_TF
[
MPR_x100
/
6
]
+
10
*
dB_fixed_
x
10
((
beta_offset_pusch
)
>>
3
))
+
hundred_times_log10_NPRB
[
nb_rb
-
1
];
}
else
return
(
hundred_times_delta_TF
[
MPR_x100
/
6
]
+
10
*
dB_fixed_x10
((
beta_offset_pusch
)
>>
3
));
}
else
{
...
...
@@ -1391,8 +1391,8 @@ void postDecode(L1_rxtx_proc_t *proc, notifiedFIFO_elt_t *req) {
if
(
eNB
->
ulsch_stats
[
j
].
rnti
==
ulsch
->
rnti
)
{
eNB
->
ulsch_stats
[
j
].
total_bytes_rx
+=
ulsch_harq
->
TBS
;
for
(
int
aa
=
0
;
aa
<
eNB
->
frame_parms
.
nb_antennas_rx
;
aa
++
)
{
eNB
->
ulsch_stats
[
j
].
ulsch_power
[
aa
]
=
dB_fixed_
times
10
(
eNB
->
pusch_vars
[
rdata
->
UEid
]
->
ulsch_power
[
aa
]);
eNB
->
ulsch_stats
[
j
].
ulsch_noise_power
[
aa
]
=
dB_fixed_
times
10
(
eNB
->
pusch_vars
[
rdata
->
UEid
]
->
ulsch_noise_power
[
aa
]);
eNB
->
ulsch_stats
[
j
].
ulsch_power
[
aa
]
=
dB_fixed_
x
10
(
eNB
->
pusch_vars
[
rdata
->
UEid
]
->
ulsch_power
[
aa
]);
eNB
->
ulsch_stats
[
j
].
ulsch_noise_power
[
aa
]
=
dB_fixed_
x
10
(
eNB
->
pusch_vars
[
rdata
->
UEid
]
->
ulsch_noise_power
[
aa
]);
}
break
;
}
...
...
@@ -1641,8 +1641,8 @@ void fill_rx_indication(PHY_VARS_eNB *eNB,
total_power
+=
(
eNB
->
pusch_vars
[
ULSCH_id
]
->
ulsch_power
[
i
]);
avg_noise_power
+=
(
eNB
->
pusch_vars
[
ULSCH_id
]
->
ulsch_noise_power
[
i
])
/
eNB
->
frame_parms
.
nb_antennas_rx
;
}
int
SNRtimes10
=
dB_fixed_
times
10
(
total_power
)
-
dB_fixed_
times
10
(
avg_noise_power
);
int
SNRtimes10
=
dB_fixed_
x
10
(
total_power
)
-
dB_fixed_
x
10
(
avg_noise_power
);
if
(
SNRtimes10
<
-
640
)
pdu
->
rx_indication_rel8
.
ul_cqi
=
0
;
...
...
@@ -1652,9 +1652,9 @@ void fill_rx_indication(PHY_VARS_eNB *eNB,
pdu
->
rx_indication_rel8
.
ul_cqi
=
(
640
+
SNRtimes10
)
/
5
;
LOG_D
(
PHY
,
"[PUSCH %d] Frame %d Subframe %d Filling RX_indication with SNR %d (%d,%d,%d), timing_advance %d (update %d,sync_pos %d)
\n
"
,
harq_pid
,
frame
,
subframe
,
SNRtimes10
,
pdu
->
rx_indication_rel8
.
ul_cqi
,
dB_fixed_
times10
(
total_power
),
dB_fixed_times
10
(
avg_noise_power
),
pdu
->
rx_indication_rel8
.
timing_advance
,
timing_advance_update
,
sync_pos
);
harq_pid
,
frame
,
subframe
,
SNRtimes10
,
pdu
->
rx_indication_rel8
.
ul_cqi
,
dB_fixed_
x10
(
total_power
),
dB_fixed_x
10
(
avg_noise_power
),
pdu
->
rx_indication_rel8
.
timing_advance
,
timing_advance_update
,
sync_pos
);
for
(
int
i
=
0
;
i
<
eNB
->
frame_parms
.
nb_antennas_rx
;
i
++
)
LOG_D
(
PHY
,
"antenna %d: ulsch_power %d, noise_power %d
\n
"
,
i
,
dB_fixed_
times10
(
eNB
->
pusch_vars
[
ULSCH_id
]
->
ulsch_power
[
i
]),
dB_fixed_times
10
(
eNB
->
pusch_vars
[
ULSCH_id
]
->
ulsch_noise_power
[
i
]));
LOG_D
(
PHY
,
"antenna %d: ulsch_power %d, noise_power %d
\n
"
,
i
,
dB_fixed_
x10
(
eNB
->
pusch_vars
[
ULSCH_id
]
->
ulsch_power
[
i
]),
dB_fixed_x
10
(
eNB
->
pusch_vars
[
ULSCH_id
]
->
ulsch_noise_power
[
i
]));
eNB
->
UL_INFO
.
rx_ind
.
rx_indication_body
.
number_of_pdus
++
;
eNB
->
UL_INFO
.
rx_ind
.
sfn_sf
=
frame
<<
4
|
subframe
;
...
...
openair2/LAYER2/MAC/eNB_scheduler_fairRR.c
View file @
22158ab3
...
...
@@ -2329,7 +2329,7 @@ void ulsch_scheduler_pre_ue_select_fairRR(
UE_sched_ctl
=
&
UE_info
->
UE_sched_ctrl
[
UE_id
];
rrc_status
=
mac_eNB_get_rrc_status
(
module_idP
,
rnti
);
((
UE_sched_ctl
->
ul_inactivity_timer
>
10
)
&&
(
UE_sched_ctl
->
ul_scheduled
==
0
)
&&
(
rrc_status
<
RRC_CONNECTED
))
||
if
(
((
UE_sched_ctl
->
ul_inactivity_timer
>
10
)
&&
(
UE_sched_ctl
->
ul_scheduled
==
0
)
&&
(
rrc_status
<
RRC_CONNECTED
))
||
((
UE_sched_ctl
->
cqi_req_timer
>
64
)
&&
((
rrc_status
>=
RRC_CONNECTED
)))
)
{
first_ue_id
[
CC_id
][
ue_first_num
[
CC_id
]]
=
UE_id
;
first_ue_total
[
CC_id
]
[
ue_first_num
[
CC_id
]]
=
0
;
...
...
@@ -3214,7 +3214,7 @@ void schedule_ulsch_rnti_fairRR(module_id_t module_idP,
T_INT
(
UE_template
->
TBS_UL
[
harq_pid
]),
T_INT
(
ndi
));
if
(
mac_eNB_get_rrc_status
(
module_idP
,
rnti
)
<
RRC_CONNECTED
)
LOG_
I
(
MAC
,
"[eNB %d][PUSCH %d/%x] CC_id %d Frame %d subframeP %d Scheduled UE %d (mcs %d, first rb %d, nb_rb %d, rb_table_index %d, TBS %d, harq_pid %d)
\n
"
,
LOG_
D
(
MAC
,
"[eNB %d][PUSCH %d/%x] CC_id %d Frame %d subframeP %d Scheduled UE %d (mcs %d, first rb %d, nb_rb %d, rb_table_index %d, TBS %d, harq_pid %d)
\n
"
,
module_idP
,
harq_pid
,
rnti
,
CC_id
,
frameP
,
subframeP
,
UE_id
,
UE_template
->
mcs_UL
[
harq_pid
],
first_rb
[
CC_id
],
rb_table
[
rb_table_index
],
rb_table_index
,
UE_template
->
TBS_UL
[
harq_pid
],
harq_pid
);
...
...
openair2/LAYER2/MAC/main.c
View file @
22158ab3
...
...
@@ -66,8 +66,8 @@ void *mac_stats_thread(void *param) {
UE_scheduling_control
->
ul_out_of_sync
==
0
?
"in synch"
:
"out of sync"
,
UE_info
->
UE_template
[
CC_id
][
UE_id
].
phr_info
,
UE_scheduling_control
->
dl_cqi
[
CC_id
],
(
5
*
UE_scheduling_control
->
pusch_snr
[
CC_id
]
-
640
)
/
10
,
UE_scheduling_control
->
pucch_tpc_accumulated
[
CC_id
],
(
5
*
UE_scheduling_control
->
pucch1_snr
[
CC_id
]
-
640
)
/
10
,
UE_scheduling_control
->
pusch_tpc_accumulated
[
CC_id
]);
UE_scheduling_control
->
pusch_snr
[
CC_id
]
,
UE_scheduling_control
->
pucch_tpc_accumulated
[
CC_id
],
UE_scheduling_control
->
pucch1_snr
[
CC_id
]
,
UE_scheduling_control
->
pusch_tpc_accumulated
[
CC_id
]);
fprintf
(
fd
,
" ULSCH rounds %d/%d/%d/%d, DLSCH rounds %d/%d/%d/%d, ULSCH errors %d, DLSCH errors %d
\n
"
,
UE_info
->
eNB_UE_stats
[
CC_id
][
UE_id
].
ulsch_rounds
[
0
],
UE_info
->
eNB_UE_stats
[
CC_id
][
UE_id
].
ulsch_rounds
[
1
],
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment