Ismael Gomez
1c77998df5
Stop PDCP for data bearers before initiating HO
3 years ago
faluco
fa351cd285
Rename functions that contain the unsafe word to nolock.
...
The term "unsafe" does not clearly state that the function is not locking the shared date and it sounds "dangerous", so use a more explicit term.
3 years ago
Francisco Paisana
c7e2038904
lte: stop radio before stopping stack
3 years ago
Andre Puschmann
593d28fa4d
enb,stack_lte: protect access to sync queue
...
the sync queue is only created during init so access needs to be protected
3 years ago
Francisco Paisana
8ba623f954
sched,nr: remove unecessary setup of lcid=0 in scheduler
3 years ago
Andre Puschmann
88212ed3e0
fix NR sched configuration of UE generated in RRC
3 years ago
Francisco Paisana
a952f0f62d
sched,nr: expose sched nr UE bearer configuration in sched interface
3 years ago
Francisco Paisana
d1b1ef181a
fix conflicts in rebasing
3 years ago
Francisco Paisana
bdf18856d1
sched,nr: fix handling of DL BSR in NR scheduler and computation of UCI
3 years ago
Francisco Paisana
70fe48a5ab
sched,nr: change NR sched configuration api
3 years ago
Francisco Paisana
a035ad144b
mac,nr: create sched_nr object only at mac::init()
3 years ago
Andre Puschmann
7cdb9c00c0
enb,rrc: disable log error when non-EUTRA reports arrive
...
since this will be cause an Error log for NR events
3 years ago
Andre Puschmann
5966760458
rrc_endc: start SgNB addition from start if B1 events are disabled
3 years ago
Andre Puschmann
af73c57780
rrc_endc: prepare ENDC paramter
...
exposes some of the hard-coded params as struct.
filling/parsing from file still needs to be added.
3 years ago
Francisco Paisana
12d63468e3
sched,lte: separated adaptive mcs learning rate argument into two arguments, one for DL and the other for UL
3 years ago
Andre Puschmann
7f897d83e2
gnb,mac_nr: push DL buffer state to scheduler
3 years ago
Andre Puschmann
426e876047
enb,nr: fix GTPU handler to forward UL PDUs
3 years ago
yagoda
bc4388a78c
-adding temp crnti removal for NR carrier attach
3 years ago
Ismael Gomez
1c44546c0b
srsenb: allocate pucch for new UE on reestablishment request
3 years ago
Ismael Gomez
af9822bede
srsenb: add error handling on RRC message generation
3 years ago
Francisco Paisana
3351e97aa2
nr,mac: use SR to send an UL grant after Msg3 and complete ContextResolution of UE NSA NR
3 years ago
Francisco Paisana
e1a4e63ec8
sched,nr: use MAC-NR as prefix for NR scheduler
3 years ago
Francisco Paisana
aabec3d7af
sched,nr: forward SRs present in PUCCH from MAC to scheduler
3 years ago
Francisco Paisana
5a45767c73
sched,nr: fix SR PUCCH resource configuration
3 years ago
Francisco Paisana
37bdf53f42
sched,nr: fix SR slot derivation in scheduler
3 years ago
Francisco Paisana
8d30ed0721
sched,nr: ensure PUCCHs are cleared at the end of a slot
3 years ago
Francisco Paisana
00cc8fb8d8
sched,nr: ensure PUCCH is generated for SR even if the UE doesn't have any pending ACK
3 years ago
Ismael Gomez
3bbf173149
Allocate PUCCH resources on ConnectionRequest and send ConnectionReject if not available
3 years ago
Ismael Gomez
6e18bd1c71
Do not accept a UE if SR resources are defined
3 years ago
Ismael Gomez
2b16c1b8f5
Do not accept a UE if n_rb_cqi=0
3 years ago
Andre Puschmann
faf9d2dbd8
gnb,rrc: replace hard-coded PCI with actual value in rrc_cfg
3 years ago
Andre Puschmann
802b22ac91
enb,nsa: refactor NR RRC/cell config parsing
...
this allows to access all cell-related params from within RRC
3 years ago
faluco
feec3c5905
Fix a data race during enb initialization.
...
The stack unique pointer in the enb class is written while the phy workers are calling enb::tti_clock() where it is read.
Avoid the read access until the whole class has been properly initialized.
3 years ago
David Rupprecht
611255aa5f
Added GTPU bind address as output parameter
3 years ago
Bedran Karakoc
43915550cc
NGAP GTP Bearer Establishment
3 years ago
David Rupprecht
3712983308
Added PDU Session est request
3 years ago
David Rupprecht
0385980347
Fixed minor NGAP issues
3 years ago
Andre Puschmann
b134781d36
enb: remove redundant RLC/PDPC classes for NR
...
the RLC/PDCP entities for NR are included in the RLC/PDCP wrapper classes
and don't require their own
3 years ago
Fabian Eckermann
651a76000e
Add function to pack secondary cell group config for FDD.
3 years ago
Xavier Arteaga
0324806d6c
Packed NR TDD config in duplex configuration and created test case for FDD
3 years ago
Xavier Arteaga
53bf29a540
Add nr label to MAC NR tests
3 years ago
Fabian Eckermann
dd8db1a929
Replaced inet_addr() with inet_pton.
3 years ago
Ismael Gomez
5d051d8832
Set default pucch_harq_max_rb to 0
3 years ago
Ismael Gomez
3eaf5c50cb
Make PUCCH HARQ region a configurable parameter. Skip grants when ACK falls outside region
3 years ago
Ismael Gomez
28b956d128
Limit PUCCH ACK resources to the max CCE from the configured max_ctrl_symbols instead of from MAX_CFI
3 years ago
Xavier Arteaga
25a4c7db92
SRSENB: make nr_cell_list optional
3 years ago
Xavier Arteaga
e0be361fde
Corrected default rb.conf
3 years ago
Ismael Gomez
fb294c8b34
Set default UE inactivity timeout after RRC Reestablishment complete
3 years ago
Andre Puschmann
39e00bdbe8
enb,nsa: fix deriviation of UL ARFCN from DL ARFCN for FDD bands
3 years ago
Andre Puschmann
3fd47d2af4
enb: refactor L2/L3 and (re)move all NR components to gNB stack
...
* decouple EUTRA and NR stack classes
* implement dummy X2 interface with control and data plane methods
* implement eNB time source interface that PHY calls
3 years ago
Andre Puschmann
1e9a4e3fba
enb: remove stack type variable
3 years ago
Andre Puschmann
8d49e58078
enb: prepare split of EUTRA and NR stack classes
...
this allows for a slimmer base station if only EUTRA or NR cells are used.
also it seperates entities in a cleaner way
3 years ago
faluco
8a2231251a
Fix data race in enb::mac::ue class.
3 years ago
faluco
457dcf4de4
Fix data race in enb::ta class.
3 years ago
Pedro Alvarez
c988fc49b4
Remove comparison between LGC priority and allocation retantion priority, as these do not seem related.
3 years ago
Andre Puschmann
c9478a4306
enb,erab: fix error handling when setting up ERABs
...
when handling ERAB setup requests from MME, don't add the ERAB
before all checks have been performed, otherwise the ERAB
needs to be removed again.
Since this was not the case, invalid NAS PDUs have been transmitted.
Also raise error level for some events to error since the eNB
misses a config or is mal-configured and cant recover from that.
3 years ago
Andre Puschmann
ed92f2bd34
enb,mac_nr: remove EUTRA cell param for MAC-NR cell config calls
...
* the old srsran_cell_cfg_t is only carried for SIB params
* the SIB scheduling, etc needs to be ported and integrated into NR data structures
* disbable SIB test for the moment
3 years ago
Andre Puschmann
e2b1bbe2dc
enb,metrics: add helper method to print MAC metrics
...
preparation to be used to print MAC metrics for EUTRA and NR cells
3 years ago
Andre Puschmann
6a46931144
mac_nr,enb: move header into nr subfolder
3 years ago
Andre Puschmann
4a5d2a8659
mac_nr: add basic get_metrics() implementation
3 years ago
Andre Puschmann
dbcf5c9503
sched_nr: add ue_exists() helper
3 years ago
faluco
485ec2edab
Implement a new option to flush the file sink contents on every write.
3 years ago
Andre Puschmann
88878e07c6
sched_nr_test: enable auto-refill for failing NR sched tests
3 years ago
Andre Puschmann
9a49d47968
sched_nr_interface: disable auto-refill of NR scheduler
3 years ago
Andre Puschmann
dbbc621905
phy_common: fix PRB lookup for NR cells
3 years ago
Andre Puschmann
93e1d7712d
enb,phy: add checks for invalid EARFCN and exit eNB if config is wrong
3 years ago
Andre Puschmann
1f01e4be51
rr.conf.example: add empty NR cell list to example
3 years ago
Andre Puschmann
b5dcf7804c
enb,cfg: add new NR cell list to RR configuration parser
3 years ago
Andre Puschmann
312a91a460
enb,rrc_nr: disable encryption for DRB
3 years ago
Andre Puschmann
f814a0ed09
ue_nr: reduction of log level when packing MAC PDU
3 years ago
Andre Puschmann
c1892eb2ec
enb,nsa: refactor of SgNB addition interface
...
* update of FSM
* better integration of parameter for X2 calls
3 years ago
Andre Puschmann
f7e943b6b6
enb,mac_nr: add handling of SBSR MAC CE
3 years ago
faluco
5798f09252
Re-format the enb stdout metrics and port the code to use the fmt library.
3 years ago
faluco
934802d23c
Report the SIB9 home enb name in the enb sector start/sector stop events.
3 years ago
faluco
2fd3ed789a
Rename sector_id to carrier_id JSON key in enb metrics and events.
3 years ago
faluco
fdb4b91e98
Adapt the enb metrics to allow adding a PCI field for each CC.
...
Include the PCI field in the enb JSON metrics.
3 years ago
faluco
fd013e8a17
- Implement intra enb HO command reporting.
...
- Fix reversed rnti values in connection_resume event.
3 years ago
faluco
d168536bc4
Add a new program option to control how ASN1 messages get printed into the enb JSON report file.
3 years ago
faluco
df6ae7b0e0
- Implement new enb events:
...
* ho_command
* connection_resume
* rlf_detected
- Rename rlf_report event to "rlf_report".
3 years ago
faluco
8a3586dfbf
Include a ASN1 json representation for RRC enb events.
3 years ago
Ismael Gomez
00653bdd46
Fix PUCCH2 RRC scheduling
3 years ago
Andre Puschmann
88bb92dc0d
mac_nr,sched: handle C-RNTI CE
3 years ago
Andre Puschmann
66c87aafdb
rrc_nr: fix PRACH seq and RNTI for RRC Reconfig
3 years ago
Andre Puschmann
14758b087c
enb,mac_nr: fix Msg3 UL grant packing in RAR
3 years ago
Francisco Paisana
e146345df0
sched,nr: add ue removal method to nr sched
3 years ago
Francisco Paisana
a7bf1ad26d
sched,nr: use NR UL DCI to fill RAR grant contents
3 years ago
Andre Puschmann
efa79bf408
sched_nr_helpers: fix copy-paste error UL vs DL
3 years ago
Andre Puschmann
548c45a8fc
enb,mac_nr: add RAR packing
3 years ago
Andre Puschmann
9b4f6cb8bb
mac_nr: pretty-print received/transmitted MAC PDUs in logs
3 years ago
Francisco Paisana
1dfc884b65
Changed S1AP causes for non-existing cell in HO and not available radio resources in HO for more apropriate ones.
3 years ago
Francisco Paisana
ebd12b0778
stack lte,refactor: pass bearer manager instead of stack pointer to srsenb::rrc
3 years ago
Francisco Paisana
f4df55c245
stack lte: separate bearer manager into two classes, one for the ue and one for the enb
3 years ago
Francisco Paisana
cb2c339456
sched,nr: fix max number of UEs in NR scheduler
3 years ago
Andre Puschmann
201f29b4e5
enb,rrc_nr: register DRB1 at RLC/PDCP when enabling NSA mode
3 years ago
Francisco Paisana
296949b5f9
stack lte: use adapter for pdcp->gtpu write_pdu interface that converts lcid to eps bearer id
3 years ago
Francisco Paisana
2ade4628ca
stack lte: create an gtpu-pdcp adapter class that correctly converts lcids to eps bearers and vice-versa
3 years ago
Francisco Paisana
4b2f079581
gtpu: renamed lcid to eps_bearer_id as parte of the refactor of gtpu to use eps_bearer_ids
3 years ago
Andre Puschmann
b27d1d913e
enb_stack_lte: use bearer manager class
...
* user common bearer manager in eNB
* register/deregister bearers (LTE only so far
* provide dummy stack class for RRC tests
3 years ago
Andre Puschmann
ebef8a4cc4
enb_stack_lte: implement the PDCP interface for GTPU on the stack
...
this prepares for a change in which GTPU no longer writes into PDCP
directly but instead uses the stack as a wrapper.
For this the interface will be changed to use the EPS bearer ID instead
of the LCID
The stack will know which PDCP entity (EUTRA or NR) is currently associated
with the EPS bearer ID and will forward the PDU accordingly.
3 years ago
Francisco Paisana
75cd71b794
sched,nr: fix older gcc compilation array initialization
3 years ago