Cedric Roux
d262d152ec
rlc v2: implement SOstart/SOend in NACK reporting
...
The necessity of SOstart/SOend was understood after email exchanges with
David Breaux <davidbreaux67@gmail.com >.
See openair2/LAYER2/rlc_v2/tests/test46.h for some details.
Basically if we NACK without SOstart/SOend then the other end of the RLC
channel will consider all the bytes as NACKed and will have to resend them
all. If another status is then reported before all the bytes are sent,
and because we don't use SOstart/SOend this status will NACK all the bytes
again, then all the bytes are to be sent again. And the cycle repeats.
It will end with a max retx reached (which triggers RLF, Radio Link Failure).
The function put_bit in openair2/LAYER2/rlc_v2/rlc_pdu.c has been changed
too, maybe introducing some performance issues.
2020-12-03 16:17:24 +01:00
matzakos
d64bc67b0c
Add TDD configuration in ENDC X2 setup response message sent from eNB
2020-12-03 15:39:30 +01:00
Raymond Knopp
4f57de4e53
added example configuration for if5 eCPRI for AW2S RRU (with X2)
2020-12-03 15:00:36 +01:00
Raphael Defosseux
87b03d0000
[CI] moved image build into a separate class
...
also first docker-compose for a monolithic eNB
Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr >
2020-12-03 10:01:21 +01:00
Robert Schmidt
589ff862dc
Improve retransmission messages in UL&DL
2020-12-03 09:52:41 +01:00
Robert Schmidt
f821a333d7
Fix nr_dlsim: remove current_harq_pid, selected in DL scheduler
2020-12-03 09:42:22 +01:00
matzakos
103fc806b3
Remove hack in LTE PDCP for noS1 mode
2020-12-03 00:31:23 +01:00
Robert Schmidt
5bb9a57ae9
Update SW_archi.md description
2020-12-02 18:42:47 +01:00
rmagueta
61a0e4f7b2
Fix creation of rbconfig.raw and reconfig.raw files in standalone mode
2020-12-02 17:28:02 +00:00
Robert Schmidt
12c6cd4481
Remove unused variable
2020-12-02 18:08:51 +01:00
Robert Schmidt
c110ad7dc6
Take out DL phytest slot limitation
2020-12-02 18:08:51 +01:00
Robert Schmidt
ec10d48b24
Reformat schedule_nr_prach()
2020-12-02 18:08:51 +01:00
Robert Schmidt
0e936a09ba
Remove current_harq_pid: it is not needed
2020-12-02 18:08:51 +01:00
Robert Schmidt
3a37202beb
Remove current_slot: it is not needed
2020-12-02 18:08:51 +01:00
Robert Schmidt
e99d3635db
ULSCH: warn when retransmission, basic debug logging
2020-12-02 18:08:51 +01:00
Robert Schmidt
0c730d7aa1
Mark PRACH in vrb_map_UL
2020-12-02 18:08:51 +01:00
Robert Schmidt
70c3915d81
Schedule PRACH (internally) one frame in advance
2020-12-02 18:08:51 +01:00
Robert Schmidt
7a7c1bcc98
Calculate TBS in pre-processor and use the results in post-proc
2020-12-02 18:08:51 +01:00
Robert Schmidt
d8cecde925
Recalculate PUSCH saved params struct in Pre-processor
2020-12-02 18:08:51 +01:00
Robert Schmidt
8cb2317915
Create PUSCH saved params struct to avoid recomputation
2020-12-02 18:08:51 +01:00
Robert Schmidt
0d860454b0
ULSCH: Reorganize PUSCH PDU filling
2020-12-02 18:08:51 +01:00
Robert Schmidt
5762c943db
Isolate TBS calculation in ULSCH, calculate some statistics
2020-12-02 18:08:51 +01:00
Robert Schmidt
644c364a4a
Isolate DMRS N_PRB_DMRS in ULSCH
2020-12-02 18:08:51 +01:00
Robert Schmidt
fc0f0cd7e7
Isolate DMRS ul_dmrs_symb_pos and dmrs_cdm_grps_no_data in ULSCH
2020-12-02 18:08:51 +01:00
Robert Schmidt
85843b3e0e
Isolate DMRS additional_pos, l_prime_mask in ULSCH
2020-12-02 18:08:51 +01:00
Robert Schmidt
0d2435460c
Isolate DMRS config type in ULSCH
2020-12-02 18:08:51 +01:00
Robert Schmidt
c821dd0c94
Do not check for UE active state before ULSCH and DLSCH scheduler
2020-12-02 18:08:51 +01:00
Robert Schmidt
e4bbde77ef
Isolate R&Qm in ULSCH
2020-12-02 18:08:51 +01:00
Robert Schmidt
a5cb42e773
Use variable sched_pusch
2020-12-02 18:08:51 +01:00
Robert Schmidt
f1a6a7e7a5
Isolate mcs_table in ULSCH
2020-12-02 18:08:51 +01:00
Robert Schmidt
a200beb585
Isolate HARQ in ULSCH
2020-12-02 18:08:51 +01:00
Robert Schmidt
b20954f6c0
Isolate TDA in ULSCH
2020-12-02 18:08:51 +01:00
Robert Schmidt
2599c68fa8
Isolate transform_precoding in ULSCH
2020-12-02 18:08:51 +01:00
Robert Schmidt
2958689fa4
config_uldci(): no rnti_types
2020-12-02 18:08:51 +01:00
Robert Schmidt
6df6cb9c9c
UL_tti_req as pointer over multiple CCs
2020-12-02 18:08:51 +01:00
Robert Schmidt
0affd907b5
No dynamically alloced PUSCH, remove internal PDU
2020-12-02 18:08:51 +01:00
Robert Schmidt
a6a7c7a328
Move config_uldci() to primitives
2020-12-02 18:08:50 +01:00
Robert Schmidt
d2ac57088b
Fix filling of DCI 0_0 in config_uldci()
2020-12-02 18:08:50 +01:00
Robert Schmidt
9ca626b37a
Avoid copy from UL_tti_req_ahead into Ul_tti_req
2020-12-02 18:08:50 +01:00
Robert Schmidt
c219edfed3
Fix dlsim: Use UL_tti_req_ahead
2020-12-02 18:08:50 +01:00
Robert Schmidt
e6435cf7a2
Create separate phytest UL preprocessor
2020-12-02 18:08:50 +01:00
Robert Schmidt
cfc6044a6e
Use function pointer to call UL pre-processor
2020-12-02 18:08:50 +01:00
Robert Schmidt
9ccc76474a
PUCCH scheduling: allocate in UL_tti_req_ahead
2020-12-02 18:08:50 +01:00
Robert Schmidt
b202ab7d3d
RA Msg3 allocation: check in vrb_map_UL, allocate in UL_tti_req_ahead
2020-12-02 18:08:50 +01:00
Robert Schmidt
e300b072c0
Use vrb_map_UL for PUSCH
2020-12-02 18:08:50 +01:00
Robert Schmidt
a232482b47
vrb_map_UL for every slot
2020-12-02 18:08:50 +01:00
Robert Schmidt
2b1a01c012
UL Post-processor: enable multi-UE handling
2020-12-02 18:08:50 +01:00
Robert Schmidt
327e3e706d
Perform UL slot check in pre-processor
2020-12-02 18:08:50 +01:00
Robert Schmidt
2e53fdea9c
Rename NR_sched_pusch_t and use for Freq Alloc + MCS
2020-12-02 18:08:50 +01:00
Robert Schmidt
ee6cdc1359
Create UL preprocessor, allocate CCE, re-use DL structures
2020-12-02 18:08:50 +01:00