Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-RAN
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
ZhouShuya
OpenXG-RAN
Commits
a2cf0a22
Commit
a2cf0a22
authored
Jul 17, 2017
by
gabrielC
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
PDCCH optimisation : Stop reading DCI0 when found
parent
bcdb62e1
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
22 additions
and
11 deletions
+22
-11
openair1/PHY/LTE_TRANSPORT/dci.c
openair1/PHY/LTE_TRANSPORT/dci.c
+21
-10
targets/RT/USER/lte-softmodem.c
targets/RT/USER/lte-softmodem.c
+1
-1
No files found.
openair1/PHY/LTE_TRANSPORT/dci.c
View file @
a2cf0a22
...
@@ -3071,10 +3071,7 @@ void dci_decoding_procedure0(LTE_UE_PDCCH **pdcch_vars,
...
@@ -3071,10 +3071,7 @@ void dci_decoding_procedure0(LTE_UE_PDCCH **pdcch_vars,
dump_dci
(
frame_parms
,
&
dci_alloc
[
*
dci_cnt
-
1
]);
dump_dci
(
frame_parms
,
&
dci_alloc
[
*
dci_cnt
-
1
]);
#endif
#endif
if
(
agregationLevel
!=
0xFF
)
return
;
{
return
;
}
}
// rnti match
}
// rnti match
}
// CCEmap_cand == 0
}
// CCEmap_cand == 0
if
(
agregationLevel
!=
0xFF
&&
if
(
agregationLevel
!=
0xFF
&&
...
@@ -3632,7 +3629,10 @@ uint16_t dci_decoding_procedure(PHY_VARS_UE *ue,
...
@@ -3632,7 +3629,10 @@ uint16_t dci_decoding_procedure(PHY_VARS_UE *ue,
((
format0_found
==
1
)
&&
(
format_c_found
==
1
)))
((
format0_found
==
1
)
&&
(
format_c_found
==
1
)))
return
(
dci_cnt
);
return
(
dci_cnt
);
// printf("[DCI search] Format 0 aggregation 4\n");
//printf("[DCI search] Format 0 aggregation 1 dci_cnt %d\n",dci_cnt);
if
(
dci_cnt
==
0
)
{
// Now check UE_SPEC format 0 search spaces at aggregation 4
// Now check UE_SPEC format 0 search spaces at aggregation 4
dci_decoding_procedure0
(
pdcch_vars
,
0
,
mode
,
dci_decoding_procedure0
(
pdcch_vars
,
0
,
mode
,
subframe
,
subframe
,
...
@@ -3665,7 +3665,11 @@ uint16_t dci_decoding_procedure(PHY_VARS_UE *ue,
...
@@ -3665,7 +3665,11 @@ uint16_t dci_decoding_procedure(PHY_VARS_UE *ue,
((
format0_found
==
1
)
&&
(
format_c_found
==
1
)))
((
format0_found
==
1
)
&&
(
format_c_found
==
1
)))
return
(
dci_cnt
);
return
(
dci_cnt
);
// printf("[DCI search] Format 0 aggregation 2\n");
//printf("[DCI search] Format 0 aggregation 2 dci_cnt %d\n",dci_cnt);
}
if
(
dci_cnt
==
0
)
{
// Now check UE_SPEC format 0 search spaces at aggregation 2
// Now check UE_SPEC format 0 search spaces at aggregation 2
dci_decoding_procedure0
(
pdcch_vars
,
0
,
mode
,
dci_decoding_procedure0
(
pdcch_vars
,
0
,
mode
,
subframe
,
subframe
,
...
@@ -3694,7 +3698,11 @@ uint16_t dci_decoding_procedure(PHY_VARS_UE *ue,
...
@@ -3694,7 +3698,11 @@ uint16_t dci_decoding_procedure(PHY_VARS_UE *ue,
((
format0_found
==
1
)
&&
(
format_c_found
==
1
)))
((
format0_found
==
1
)
&&
(
format_c_found
==
1
)))
return
(
dci_cnt
);
return
(
dci_cnt
);
// printf("[DCI search] Format 0 aggregation 4\n");
//printf("[DCI search] Format 0 aggregation 4 dci_cnt %d\n",dci_cnt);
}
if
(
dci_cnt
==
0
)
{
// Now check UE_SPEC format 0 search spaces at aggregation 1
// Now check UE_SPEC format 0 search spaces at aggregation 1
dci_decoding_procedure0
(
pdcch_vars
,
0
,
mode
,
dci_decoding_procedure0
(
pdcch_vars
,
0
,
mode
,
subframe
,
subframe
,
...
@@ -3723,9 +3731,9 @@ uint16_t dci_decoding_procedure(PHY_VARS_UE *ue,
...
@@ -3723,9 +3731,9 @@ uint16_t dci_decoding_procedure(PHY_VARS_UE *ue,
((
format0_found
==
1
)
&&
(
format_c_found
==
1
)))
((
format0_found
==
1
)
&&
(
format_c_found
==
1
)))
return
(
dci_cnt
);
return
(
dci_cnt
);
//printf("[DCI search] Format 0 aggregation 8 dci_cnt %d\n",dci_cnt);
}
// These are for CRNTI based on transmission mode
// These are for CRNTI based on transmission mode
if
((
tmode
<
3
)
||
(
tmode
==
7
))
{
if
((
tmode
<
3
)
||
(
tmode
==
7
))
{
// Now check UE_SPEC format 1 search spaces at aggregation 1
// Now check UE_SPEC format 1 search spaces at aggregation 1
...
@@ -3751,6 +3759,7 @@ uint16_t dci_decoding_procedure(PHY_VARS_UE *ue,
...
@@ -3751,6 +3759,7 @@ uint16_t dci_decoding_procedure(PHY_VARS_UE *ue,
&
CCEmap0
,
&
CCEmap0
,
&
CCEmap1
,
&
CCEmap1
,
&
CCEmap2
);
&
CCEmap2
);
//printf("[DCI search] Format 1 aggregation 1 dci_cnt %d\n",dci_cnt);
if
((
CCEmap0
==
0xffff
)
||
if
((
CCEmap0
==
0xffff
)
||
(
format_c_found
==
1
))
(
format_c_found
==
1
))
...
@@ -3782,7 +3791,7 @@ uint16_t dci_decoding_procedure(PHY_VARS_UE *ue,
...
@@ -3782,7 +3791,7 @@ uint16_t dci_decoding_procedure(PHY_VARS_UE *ue,
&
CCEmap0
,
&
CCEmap0
,
&
CCEmap1
,
&
CCEmap1
,
&
CCEmap2
);
&
CCEmap2
);
//printf("[DCI search] Format 1 aggregation 2 dci_cnt %d\n",dci_cnt);
if
((
CCEmap0
==
0xffff
)
||
if
((
CCEmap0
==
0xffff
)
||
(
format_c_found
==
1
))
(
format_c_found
==
1
))
...
@@ -3814,6 +3823,7 @@ uint16_t dci_decoding_procedure(PHY_VARS_UE *ue,
...
@@ -3814,6 +3823,7 @@ uint16_t dci_decoding_procedure(PHY_VARS_UE *ue,
&
CCEmap0
,
&
CCEmap0
,
&
CCEmap1
,
&
CCEmap1
,
&
CCEmap2
);
&
CCEmap2
);
//printf("[DCI search] Format 1 aggregation 4 dci_cnt %d\n",dci_cnt);
if
((
CCEmap0
==
0xffff
)
||
if
((
CCEmap0
==
0xffff
)
||
((
format0_found
==
1
)
&&
(
format_c_found
==
1
)))
((
format0_found
==
1
)
&&
(
format_c_found
==
1
)))
...
@@ -3846,6 +3856,7 @@ uint16_t dci_decoding_procedure(PHY_VARS_UE *ue,
...
@@ -3846,6 +3856,7 @@ uint16_t dci_decoding_procedure(PHY_VARS_UE *ue,
&
CCEmap0
,
&
CCEmap0
,
&
CCEmap1
,
&
CCEmap1
,
&
CCEmap2
);
&
CCEmap2
);
//printf("[DCI search] Format 1 aggregation 8 dci_cnt %d\n",dci_cnt);
if
((
CCEmap0
==
0xffff
)
||
if
((
CCEmap0
==
0xffff
)
||
((
format0_found
==
1
)
&&
(
format_c_found
==
1
)))
((
format0_found
==
1
)
&&
(
format_c_found
==
1
)))
...
...
targets/RT/USER/lte-softmodem.c
View file @
a2cf0a22
...
@@ -333,7 +333,7 @@ void help (void) {
...
@@ -333,7 +333,7 @@ void help (void) {
printf
(
" --usim-test use XOR autentication algo in case of test usim mode
\n
"
);
printf
(
" --usim-test use XOR autentication algo in case of test usim mode
\n
"
);
printf
(
" --single-thread-disable. Disables single-thread mode in lte-softmodem
\n
"
);
printf
(
" --single-thread-disable. Disables single-thread mode in lte-softmodem
\n
"
);
printf
(
" --AgregationLevel Choose the agregation level used by tghe eNB for the OAI use 1, it will save some time of processing the pdcch
\n
"
);
printf
(
" --AgregationLevel Choose the agregation level used by tghe eNB for the OAI use 1, it will save some time of processing the pdcch
\n
"
);
printf
(
" --DCIformat choose the DCI format
(for the moment only valid for SISO DCI format 1
\n
"
);
printf
(
" --DCIformat choose the DCI format
, be careful when using this option(for the moment only valid for SISO DCI format 1)
\n
"
);
printf
(
" -A Set timing_advance
\n
"
);
printf
(
" -A Set timing_advance
\n
"
);
printf
(
" -C Set the downlink frequency for all component carriers
\n
"
);
printf
(
" -C Set the downlink frequency for all component carriers
\n
"
);
printf
(
" -d Enable soft scope and L1 and L2 stats (Xforms)
\n
"
);
printf
(
" -d Enable soft scope and L1 and L2 stats (Xforms)
\n
"
);
...
...
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