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
Michael Black
OpenXG UE
Commits
47d29b9d
Commit
47d29b9d
authored
Aug 01, 2019
by
laurent
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Create DL sub header
parent
75ae1003
Changes
7
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
90 additions
and
43 deletions
+90
-43
SystemX-tutorial-design.odt
SystemX-tutorial-design.odt
+0
-0
cmake_targets/CMakeLists.txt
cmake_targets/CMakeLists.txt
+1
-1
executables/main-fs6.c
executables/main-fs6.c
+70
-29
executables/split_headers.h
executables/split_headers.h
+7
-1
openair1/PHY/LTE_TRANSPORT/dci_tools.c
openair1/PHY/LTE_TRANSPORT/dci_tools.c
+6
-6
openair1/PHY/LTE_TRANSPORT/transport_eNB.h
openair1/PHY/LTE_TRANSPORT/transport_eNB.h
+3
-3
openair1/SCHED/phy_procedures_lte_eNb.c
openair1/SCHED/phy_procedures_lte_eNb.c
+3
-3
No files found.
SystemX-tutorial-design.odt
View file @
47d29b9d
No preview for this file type
cmake_targets/CMakeLists.txt
View file @
47d29b9d
...
...
@@ -2094,7 +2094,7 @@ target_link_libraries (lte-softmodem
add_executable
(
ocp-softmodem
${
OPENAIR_TARGETS
}
/RT/USER/rt_wrapper.c
${
OPENAIR_DIR
}
/executables/main-ocp.c
${
OPENAIR_DIR
}
/executables/
dl_
fs6.c
${
OPENAIR_DIR
}
/executables/
main-
fs6.c
${
OPENAIR_DIR
}
/executables/transport_split.c
${
OPENAIR_TARGETS
}
/RT/USER/lte-softmodem.c
${
OPENAIR_TARGETS
}
/RT/USER/lte-softmodem-common.c
...
...
executables/
dl_
fs6.c
→
executables/
main-
fs6.c
View file @
47d29b9d
This diff is collapsed.
Click to expand it.
executables/split_headers.h
View file @
47d29b9d
...
...
@@ -53,13 +53,19 @@ typedef struct {
DCI_ALLOC_t
dci_alloc
[
32
];
int
num_mdci
;
int
amp
;
int8_t
UE_dl_active
[
NUMBER_OF_UE_MAX
];
// the HARQ id for this UE (-1: disabled)
int8_t
UE_ul_active
[
NUMBER_OF_UE_MAX
];
int8_t
UE_ul_first_rb
[
NUMBER_OF_UE_MAX
];
//
int8_t
UE_ul_last_rb
[
NUMBER_OF_UE_MAX
];
//
LTE_eNB_PHICH
phich_vars
;
}
fs6_dl_t
;
typedef
struct
{
int
UE_id
;
int8_t
harq_pid
;
uint16_t
rnti
;
int
dataLen
;
}
fs6_dl_uespec_t
;
bool
createUDPsock
(
char
*
sourceIP
,
char
*
sourcePort
,
char
*
destIP
,
char
*
destPort
,
UDPsock_t
*
result
);
int
receiveSubFrame
(
UDPsock_t
*
sock
,
uint64_t
expectedTS
,
void
*
bufferZone
,
int
bufferSize
);
int
sendSubFrame
(
UDPsock_t
*
sock
,
void
*
bufferZone
,
ssize_t
secondHeaderSize
);
...
...
openair1/PHY/LTE_TRANSPORT/dci_tools.c
View file @
47d29b9d
...
...
@@ -307,7 +307,7 @@ void fill_dci_and_dlsch(PHY_VARS_eNB *eNB,int frame,int subframe,L1_rxtx_proc_t
dlsch0_harq
->
codeword
=
0
;
dlsch1_harq
=
dlsch1
->
harq_processes
[
rel8
->
harq_process
];
dlsch1_harq
->
codeword
=
1
;
dlsch0
->
subframe_tx
[
subframe
]
=
1
;
//
dlsch0->subframe_tx[subframe] = 1;
LOG_D
(
PHY
,
"NFAPI: SFN/SF:%04d%d proc:TX:SFN/SF:%04d%d dlsch0[rnti:%x harq_mask:%04x] dci_pdu[rnti:%x rnti_type:%d harq_process:%d ndi1:%d] dlsch0_harq[round:%d harq_mask:%x ndi:%d]
\n
"
,
frame
,
subframe
,
...
...
@@ -658,7 +658,7 @@ void fill_dci_and_dlsch(PHY_VARS_eNB *eNB,int frame,int subframe,L1_rxtx_proc_t
dlsch0_harq
->
codeword
=
0
;
// printf("DCI: Setting subframe_tx for subframe %d\n",subframe);
dlsch0
->
subframe_tx
[
subframe
]
=
1
;
//
dlsch0->subframe_tx[subframe] = 1;
conv_rballoc
(
rel8
->
resource_allocation_type
,
rel8
->
resource_block_coding
,
fp
->
N_RB_DL
,
dlsch0_harq
->
rb_alloc
);
...
...
@@ -868,7 +868,7 @@ 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
];
dlsch1_harq
=
dlsch1
->
harq_processes
[
rel8
->
harq_process
];
dlsch0
->
subframe_tx
[
subframe
]
=
1
;
//
dlsch0->subframe_tx[subframe] = 1;
dlsch0
->
harq_ids
[
frame
%
2
][
subframe
]
=
rel8
->
harq_process
;
dlsch1
->
harq_ids
[
frame
%
2
][
subframe
]
=
rel8
->
harq_process
;
...
...
@@ -1316,7 +1316,7 @@ void fill_dci_and_dlsch(PHY_VARS_eNB *eNB,int frame,int subframe,L1_rxtx_proc_t
}
if
(
dlsch0
!=
NULL
)
{
dlsch0
->
subframe_tx
[
subframe
]
=
1
;
//
dlsch0->subframe_tx[subframe] = 1;
dlsch0
->
harq_ids
[
frame
%
2
][
subframe
]
=
rel8
->
harq_process
;
}
...
...
@@ -1723,7 +1723,7 @@ void fill_mdci_and_dlsch(PHY_VARS_eNB *eNB,L1_rxtx_proc_t *proc,mDCI_ALLOC_t *dc
dlsch0_harq
->
codeword
=
0
;
// printf("DCI: Setting subframe_tx for subframe %d\n",subframe);
dlsch0
->
subframe_tx
[(
subframe
+
2
)
%
10
]
=
1
;
//
dlsch0->subframe_tx[(subframe + 2) % 10] = 1;
LOG_D
(
PHY
,
"PDSCH : resource_block_coding %x
\n
"
,
rel13
->
resource_block_coding
);
conv_eMTC_rballoc
(
rel13
->
resource_block_coding
,
...
...
@@ -1746,7 +1746,7 @@ void fill_mdci_and_dlsch(PHY_VARS_eNB *eNB,L1_rxtx_proc_t *proc,mDCI_ALLOC_t *dc
dlsch0_harq
->
dl_power_off
=
1
;
dlsch0
->
subframe_tx
[
subframe
]
=
1
;
//
dlsch0->subframe_tx[subframe] = 1;
if
(
dlsch0
->
rnti
!=
rel13
->
rnti
)
{
// if rnti of dlsch is not the same as in the config, this is a new entry
dlsch0_harq
->
round
=
0
;
dlsch0
->
harq_mask
=
0
;
...
...
openair1/PHY/LTE_TRANSPORT/transport_eNB.h
View file @
47d29b9d
...
...
@@ -154,11 +154,11 @@ typedef struct {
uint8_t
active
;
#endif
/// indicator of UE type (0 = LTE, 1,2 = Cat-M)
in
t
ue_type
;
UE_type_
t
ue_type
;
/// HARQ process mask, indicates which processes are currently active
uint16_t
harq_mask
;
/// Indicator of TX activation per subframe. Used during PUCCH detection for ACK/NAK.
uint8_t
subframe_tx
[
10
];
//
uint8_t subframe_tx[10];
/// First CCE of last PDSCH scheduling per subframe. Again used during PUCCH detection for ACK/NAK.
uint8_t
nCCE
[
10
];
/// Process ID's per subframe. Used to associate received ACKs on PUSCH/PUCCH to DLSCH harq process ids
...
...
@@ -450,7 +450,7 @@ typedef struct {
typedef
struct
{
#if (LTE_RRC_VERSION >= MAKE_VERSION(14, 0, 0))
/// UE type (normal, CEModeA, CEModeB)
uint8
_t
ue_type
;
UE_type
_t
ue_type
;
#endif
/// HARQ process mask, indicates which processes are currently active
uint16_t
harq_mask
;
...
...
openair1/SCHED/phy_procedures_lte_eNb.c
View file @
47d29b9d
...
...
@@ -410,8 +410,8 @@ void phy_procedures_eNB_TX(PHY_VARS_eNB *eNB,
// clear previous allocation information for all UEs
for
(
i
=
0
;
i
<
NUMBER_OF_UE_MAX
;
i
++
)
{
if
(
eNB
->
dlsch
[
i
][
0
])
eNB
->
dlsch
[
i
][
0
]
->
subframe_tx
[
subframe
]
=
0
;
//
if (eNB->dlsch[i][0])
//
eNB->dlsch[i][0]->subframe_tx[subframe] = 0;
}
/* TODO: check the following test - in the meantime it is put back as it was before */
...
...
@@ -548,7 +548,7 @@ void phy_procedures_eNB_TX(PHY_VARS_eNB *eNB,
#endif
)
{
// clear subframe TX flag since UE is not scheduled for PDSCH in this subframe (so that we don't look for PUCCH later)
dlsch0
->
subframe_tx
[
subframe
]
=
0
;
//
dlsch0->subframe_tx[subframe]=0;
}
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME
(
VCD_SIGNAL_DUMPER_FUNCTIONS_GENERATE_DLSCH
,
0
);
...
...
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