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
canghaiwuhen
OpenXG-RAN
Commits
858ee3a1
Commit
858ee3a1
authored
Jul 23, 2017
by
Matthieu Kanj
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
removing warnings (150 remaining)
parent
5f807fb3
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
81 additions
and
87 deletions
+81
-87
openair1/SCHED/IF_Module_L1_primitives_nb_iot.c
openair1/SCHED/IF_Module_L1_primitives_nb_iot.c
+6
-6
openair1/SCHED/IF_Module_L1_primitives_nb_iot.h
openair1/SCHED/IF_Module_L1_primitives_nb_iot.h
+4
-4
openair1/SCHED/phy_procedures_lte_eNb_nb_iot.c
openair1/SCHED/phy_procedures_lte_eNb_nb_iot.c
+71
-77
No files found.
openair1/SCHED/IF_Module_L1_primitives_nb_iot.c
View file @
858ee3a1
...
...
@@ -11,7 +11,7 @@
#include "PHY/INIT/defs_nb_iot.h"
void
handle_nfapi_dlsch_pdu_NB
(
PHY_VARS_eNB_NB_IoT
*
eNB
,
void
handle_nfapi_dlsch_pdu_NB
_IoT
(
PHY_VARS_eNB_NB_IoT
*
eNB
,
eNB_rxtx_proc_t
*
proc
,
nfapi_dl_config_request_pdu_t
*
dl_config_pdu
,
uint8_t
*
sdu
)
...
...
@@ -152,7 +152,7 @@ void handle_nfapi_dlsch_pdu_NB(PHY_VARS_eNB_NB_IoT *eNB,
//I don't know which kind of data is
else
{
LOG_E
(
PHY
,
"handle_nfapi_dlsch_pdu_NB: Unknown type of data (rnti type %d, rnti %d)
\n
"
,
rel13
->
rnti_type
,
rel13
->
rnti
);
LOG_E
(
PHY
,
"handle_nfapi_dlsch_pdu_NB
_IoT
: Unknown type of data (rnti type %d, rnti %d)
\n
"
,
rel13
->
rnti_type
,
rel13
->
rnti
);
}
}
...
...
@@ -259,7 +259,7 @@ void schedule_response(Sched_Rsp_t *Sched_INFO)
* result active from the loop before calling the ndlsch_procedure
*/
handle_nfapi_dlsch_pdu_NB
(
eNB
,
proc
,
dl_config_pdu
,
Sched_INFO
->
sdu
[
i
]);
handle_nfapi_dlsch_pdu_NB
_IoT
(
eNB
,
proc
,
dl_config_pdu
,
Sched_INFO
->
sdu
[
i
]);
break
;
default:
...
...
openair1/SCHED/IF_Module_L1_primitives_nb_iot.h
View file @
858ee3a1
...
...
@@ -14,7 +14,7 @@ void schedule_response(Sched_Rsp_t *Sched_INFO);
* */
void
PHY_config_req
(
PHY_Config_t
*
config_INFO
);
void
handle_nfapi_dlsch_pdu_NB
(
PHY_VARS_eNB_NB_IoT
*
eNB
,
void
handle_nfapi_dlsch_pdu_NB
_IoT
(
PHY_VARS_eNB_NB_IoT
*
eNB
,
eNB_rxtx_proc_t
*
proc
,
nfapi_dl_config_request_pdu_t
*
dl_config_pdu
,
uint8_t
*
sdu
);
...
...
openair1/SCHED/phy_procedures_lte_eNb_nb_iot.c
View file @
858ee3a1
...
...
@@ -939,12 +939,10 @@ void phy_procedures_eNB_TX_NB_IoT(PHY_VARS_eNB_NB_IoT *eNB,
{
int
frame
=
proc
->
frame_tx
;
int
subframe
=
proc
->
subframe_tx
;
uint32_t
i
,
aa
;
uint32_t
aa
;
DCI_PDU_NB
*
dci_pdu
=
eNB
->
DCI_pdu
;
NB_IoT_DL_FRAME_PARMS
*
fp
=
&
eNB
->
frame_parms_NB_IoT
;
int8_t
UE_id
=
0
;
uint8_t
ul_subframe
;
uint32_t
ul_frame
;
int
**
txdataF
=
eNB
->
common_vars
.
txdataF
[
0
];
uint32_t
sib1_startFrame
=
-
1
;
NB_IoT_eNB_NPDCCH_t
*
npdcch
;
...
...
@@ -990,8 +988,8 @@ void phy_procedures_eNB_TX_NB_IoT(PHY_VARS_eNB_NB_IoT *eNB,
fp
,
eNB
->
npbch
->
pdu
,
frame
%
64
,
fp
->
NB_IoT_RB_ID
);
fp
->
NB_IoT_RB_ID
);
}
//In the last frame in which the MIB-NB should be transmitted after we point to NULL since maybe we stop MIB trasnmission
...
...
@@ -1023,8 +1021,7 @@ void phy_procedures_eNB_TX_NB_IoT(PHY_VARS_eNB_NB_IoT *eNB,
sib1_startFrame
=
is_SIB1_NB
(
frame
,
(
long
)
eNB
->
ndlsch_SIB1
->
harq_process
->
repetition_number
,
fp
->
Nid_cell
,
eNB
->
ndlsch_SIB1
//set the flags
);
eNB
->
ndlsch_SIB1
);
//set the flags
if
(
sib1_startFrame
!=
-
1
&&
eNB
->
ndlsch_SIB1
->
harq_process
->
pdu
!=
NULL
)
{
...
...
@@ -1086,9 +1083,9 @@ void phy_procedures_eNB_TX_NB_IoT(PHY_VARS_eNB_NB_IoT *eNB,
eNB
->
ndlsch_SI
->
harq_process
->
status
=
DISABLED
;
}
}
else
//this frame not foresee the transmission of NSSS (subframe 9 is available)
{
}
else
{
//this frame not foresee the transmission of NSSS (subframe 9 is available)
if
(
eNB
->
ndlsch_SI
!=
NULL
&&
subframe
!=
0
&&
subframe
!=
5
)
{
npdsch_procedures
(
eNB
,
...
...
@@ -1103,8 +1100,6 @@ void phy_procedures_eNB_TX_NB_IoT(PHY_VARS_eNB_NB_IoT *eNB,
}
///check for RAR transmission
if
(
eNB
->
ndlsch_ra
!=
NULL
&&
eNB
->
ndlsch_ra
->
active
==
1
&&
(
eNB
->
ndlsch_SIB1
->
harq_process
->
status
!=
ACTIVE
||
subframe
!=
4
))
//condition on SIB1-NB
{
...
...
@@ -1160,7 +1155,7 @@ void phy_procedures_eNB_TX_NB_IoT(PHY_VARS_eNB_NB_IoT *eNB,
*/
//this should give only 1 result (since only 1 ndlsch procedure is activated at once) so we brak after the transmission
for
(
int
UE_id
=
0
;
UE_id
<
NUMBER_OF_UE_MAX_NB_IoT
;
UE_id
++
)
for
(
UE_id
=
0
;
UE_id
<
NUMBER_OF_UE_MAX_NB_IoT
;
UE_id
++
)
{
if
(
eNB
->
ndlsch
[(
uint8_t
)
UE_id
]
!=
NULL
&&
eNB
->
ndlsch
[(
uint8_t
)
UE_id
]
->
active
==
1
&&
(
eNB
->
ndlsch_SIB1
->
harq_process
->
status
!=
ACTIVE
||
subframe
!=
4
))
//condition on sib1-NB
{
...
...
@@ -1229,7 +1224,7 @@ void phy_procedures_eNB_TX_NB_IoT(PHY_VARS_eNB_NB_IoT *eNB,
* */
for
(
int
i
=
UE_id
;
i
<
NUMBER_OF_UE_MAX_NB_IoT
;
UE_id
++
)
for
(
UE_id
=
0
;
UE_id
<
NUMBER_OF_UE_MAX_NB_IoT
;
UE_id
++
)
{
if
(
eNB
->
npdcch
[(
uint8_t
)
UE_id
]
!=
NULL
&&
eNB
->
npdcch
[(
uint8_t
)
UE_id
]
->
rnti
==
dci_pdu
->
dci_alloc
->
rnti
&&
(
eNB
->
ndlsch_SIB1
->
harq_process
->
status
!=
ACTIVE
||
subframe
!=
4
))
{
...
...
@@ -1238,8 +1233,7 @@ void phy_procedures_eNB_TX_NB_IoT(PHY_VARS_eNB_NB_IoT *eNB,
if
(
subframe
!=
0
&&
subframe
!=
5
&&
subframe
!=
9
)
{
generate_dci_top_NB_IoT
(
eNB
->
npdcch
[(
uint8_t
)
UE_id
],
generate_dci_top_NB_IoT
(
eNB
->
npdcch
[(
uint8_t
)
UE_id
],
dci_pdu
->
Num_dci
,
dci_pdu
->
dci_alloc
,
AMP
,
...
...
@@ -1256,8 +1250,7 @@ void phy_procedures_eNB_TX_NB_IoT(PHY_VARS_eNB_NB_IoT *eNB,
{
if
(
subframe
!=
0
&&
subframe
!=
5
)
{
generate_dci_top_NB_IoT
(
eNB
->
npdcch
[(
uint8_t
)
UE_id
],
generate_dci_top_NB_IoT
(
eNB
->
npdcch
[(
uint8_t
)
UE_id
],
dci_pdu
->
Num_dci
,
dci_pdu
->
dci_alloc
,
AMP
,
...
...
@@ -1265,6 +1258,7 @@ void phy_procedures_eNB_TX_NB_IoT(PHY_VARS_eNB_NB_IoT *eNB,
eNB
->
common_vars
.
txdataF
[
0
],
subframe
,
dci_pdu
->
npdcch_start_symbol
);
//this parameter depends by eutraControlRegionSize (see TS36.213 16.6.1)
eNB
->
npdcch
[(
uint8_t
)
UE_id
]
->
repetition_idx
++
;
//can do also inside also the management
break
;
...
...
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