Remi Hardy
2d1b7f78ad
Merge branch 'oai_integration_week29' into 'develop'
...
Oai integration week29
See merge request oai/openairinterface5g!858
2020-07-21 11:38:00 +02:00
hardy
d244ea4b99
slight reformatiing of main.py ; introducing yaml for xml class definition
2020-07-20 22:45:24 +02:00
Remi Hardy
dfe6278ee1
fixing issues for CI integration
2020-07-20 18:06:02 +02:00
hardy
87dccea43f
integrating cots ue control into CI
2020-07-20 16:44:51 +02:00
Francesco Mani
0f0ede038d
removing a printf in pusch scheduling
2020-07-20 16:25:04 +02:00
Remi Hardy
331c74af2a
fixing execution issues following recent changes
2020-07-20 14:21:11 +02:00
Javier Morgade
58bd55b9b3
fembms:
...
-Increase buffer size in PHY_ofdm_mod to accomodate FeMBMS sizes
-New FFT sizes added (IDFT_12288, IDFT_24576) to enable support for FeMBMS 10MHz and 20MHz channels BWs
Signed-off-by: Javier Morgade <javier.morgade@ieee.org >
2020-07-20 11:02:18 +02:00
Javier Morgade
459eff02d1
fembms: Top-level routines for generating DL mbsfn reference signals for FeMBMS (eNB)
...
Signed-off-by: Javier Morgade <javier.morgade@ieee.org >
2020-07-20 10:58:57 +02:00
Javier Morgade
3fca8304a4
fembms: FeMBMS top-level routines for generating and decoding the PBCH/BCH physical/transport channel
...
Signed-off-by: Javier Morgade <javier.morgade@ieee.org >
2020-07-20 10:54:01 +02:00
Javier Morgade
3d11b3d65d
fembms: FeMBMS (eNB) Top-level routines for generating the PDSCH physical channel from 36-211 V14.1
...
Signed-off-by: Javier Morgade <javier.morgade@ieee.org >
2020-07-20 10:51:51 +02:00
Javier Morgade
4923ba301a
fembms: Addapting top-level routines for implementing Turbo-coded (DLSCH) transport channels from 36-212 with FeMBMS support
...
Signed-off-by: Javier Morgade <javier.morgade@ieee.org >
2020-07-20 10:49:58 +02:00
Javier Morgade
da5ae9c8d1
fembms: L1 prototypes for FeMBMS eNB procedures
...
Signed-off-by: Javier Morgade <javier.morgade@ieee.org >
2020-07-20 10:48:26 +02:00
Javier Morgade
c5799e1cca
fembms: missing protype added
2020-07-20 10:42:47 +02:00
Javier Morgade
eb0dacc443
fembms: L1 prototypes and params added
2020-07-20 10:41:56 +02:00
Javier Morgade
43dc75f92f
fembms: reference config files re-arranged
2020-07-20 10:39:12 +02:00
Robert Schmidt
6eb00a0895
Enable multi-module support in pdcp_fifo_flush_sdus()
2020-07-20 09:33:35 +02:00
Robert Schmidt
33b860f1b4
FlexRAN: use lock-free ringbuffers for slice conf
...
Use LFDS 7.0.0 Ringbuffer implementation to handle
* Slice Configuration
* UE slice association
which is then uploaded through MAC scheduling thread
2020-07-20 09:13:19 +02:00
Robert Schmidt
07313fd96d
FlexRAN Bugfix: Free Ringbuffer on exit
2020-07-20 09:13:19 +02:00
Robert Schmidt
4901daf759
FlexRAN: New protobuf slice structure + Static Slice handling
2020-07-20 09:13:19 +02:00
Robert Schmidt
872cfc03fe
Implement Static Slicing
2020-07-20 09:13:19 +02:00
Robert Schmidt
9956b96049
Use fptr for preproc and align UL PP definition
2020-07-20 09:13:19 +02:00
Robert Schmidt
2b4e529068
Simplify add_ue_list(), remove_ue_list(); add init_ue_list()
2020-07-20 09:13:19 +02:00
Robert Schmidt
a74f4c1238
Delete old protobuf slice types flex_slice_{dl,ul}
2020-07-20 09:13:19 +02:00
Robert Schmidt
714a2df097
Remove any slice-related information from OAI
2020-07-20 09:13:19 +02:00
Robert Schmidt
da09d63acd
Default pre-processor: efficiently build UE list
2020-07-20 09:13:19 +02:00
Robert Schmidt
6fcc4f5970
Format to dynamically handle UL SCHED
2020-07-20 09:13:19 +02:00
Robert Schmidt
af89a6b780
Configurable Default Scheduler DL Algo
2020-07-20 09:13:19 +02:00
Robert Schmidt
fe7236d9c4
Add Maximum Throughput scheduler, wbCqi
...
Selects the UE with the highest CQI. If two UEs have the same CQI,
choses the one with highest number of bytes in RLC queue. Allocates as
many RBGs as possible, and potentially continues with the next UE.
2020-07-20 09:13:19 +02:00
Robert Schmidt
2de57fbc36
Add Proportional Fair scheduler, wbCqi
...
Selects UE with highest coefficient. Allocates until there are no more
RBGs to allocate, or UE has no more data. In the latter case, continues
with the next UE (second-highest coefficient).
2020-07-20 09:13:19 +02:00
Robert Schmidt
18a6961fcd
Format to dynamically handle default DL SCHED algo
2020-07-20 09:13:19 +02:00
Robert Schmidt
8c7d94133f
Bugfix RR DL: a retx UE might not be allocated again
2020-07-20 09:13:19 +02:00
Robert Schmidt
864fa84ba8
Default SCHED RR algo: optimize algo and defer RB calc.
...
- Loop only to next UE instead of jumping multiple
- mark used RBGs in rbg_mask
- Only calculate number of RBs based on CQI when UE is selected, instead
of calculating for all UEs which might be unnecessary.
- When looping the list of UEs for RB allocation, remove UEs that have
no data anymore instead of skipping them.
2020-07-20 09:13:19 +02:00
Robert Schmidt
82194319cf
Bugfix DLSCH: only warn when retx with less RB
...
The preprocessor pre-allocates a CCE. Thus, when arriving at the check
for the number of RBs for retransmission, it is too late to skip the UE.
Therefore, only print a warning.
The default schedulers allocate a correct amount of RBs for
retransmissions, therefore it is ok.
2020-07-20 09:13:19 +02:00
Robert Schmidt
d0baab6ed3
DLSCH: limit LC bytes according to preprocessor
2020-07-20 09:13:19 +02:00
Robert Schmidt
a96c3761cc
Log TBS in every window
2020-07-20 09:13:19 +02:00
Robert Schmidt
19c2856bbe
UE: Set correct selected PLMN Identity
2020-07-20 09:13:19 +02:00
Robert Schmidt
332dec605a
UE: Print all SIB1 decoded PLMNs
2020-07-20 09:13:19 +02:00
Robert Schmidt
a1f77198f7
FlexRAN: Manage PLMNs
2020-07-20 09:13:18 +02:00
Robert Schmidt
e4eea33de6
FlexRAN: Enable MME adding/removing
2020-07-20 09:13:18 +02:00
Robert Schmidt
d47c539dda
S1AP: Only register MME if we do not know it yet
2020-07-20 09:13:18 +02:00
Robert Schmidt
64f0b7e0e5
Do not check for register_enb_pending
...
The test seemingly ensures that this code block is hit only once.
However, if we enable later activation of MMEs, it will be hit a second
(and third, ...) time. The only thing in guards against, though, is an
INIT message to the L1L2 thread, when register_enb_pending == 0, which
should only be sent once. Therefore, functionality won't be changed if
register_enb_pending becomes negative, and the assert can be removed.
2020-07-20 09:13:18 +02:00
Robert Schmidt
40fdd53adc
Correctly decode IMSI also when not integrity protected
2020-07-20 09:13:18 +02:00
Robert Schmidt
bbca88ad78
Bugfix FlexRAN: if a UE is in RRC but not S1AP, treat as no bug
2020-07-20 09:13:18 +02:00
hardy
dc9211ae20
removed all Getters and Setters from EPC, HTML classes (as all attributes are public)
2020-07-19 17:56:00 +02:00
hardy
d0805bd8ab
Merge remote-tracking branch 'origin/bugfix-minor-remove-wrong-log' into oai_integration_week29
2020-07-17 16:00:20 +02:00
frtabu
8b4498cd11
nr scope as a dynamically loaded shared lib
2020-07-17 15:59:38 +02:00
Remi Hardy
d273ae84f3
added a class function to check adb returned values from a list
2020-07-17 15:28:34 +02:00
cig
fe724b555d
Cleanup RA procedure
2020-07-16 18:03:22 +02:00
cig
68391d7243
Bugfix in RA window computation
2020-07-16 17:55:52 +02:00
Sakthivel Velumani
e325d007a6
Merge branch 'develop' into improve_ue_stability
2020-07-15 15:00:02 +02:00