David Rupprecht
3712983308
Added PDU Session est request
2021-09-22 15:15:47 +02:00
David Rupprecht
0385980347
Fixed minor NGAP issues
2021-09-22 15:15:47 +02:00
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
2021-09-22 10:56:56 +02:00
Fabian Eckermann
651a76000e
Add function to pack secondary cell group config for FDD.
2021-09-21 18:12:34 +02:00
Xavier Arteaga
0324806d6c
Packed NR TDD config in duplex configuration and created test case for FDD
2021-09-21 18:11:16 +02:00
Xavier Arteaga
53bf29a540
Add nr label to MAC NR tests
2021-09-21 18:11:16 +02:00
Fabian Eckermann
dd8db1a929
Replaced inet_addr() with inet_pton.
2021-09-21 11:59:40 +02:00
Ismael Gomez
5d051d8832
Set default pucch_harq_max_rb to 0
2021-09-21 11:49:04 +02:00
Ismael Gomez
3eaf5c50cb
Make PUCCH HARQ region a configurable parameter. Skip grants when ACK falls outside region
2021-09-21 11:49:04 +02:00
Ismael Gomez
28b956d128
Limit PUCCH ACK resources to the max CCE from the configured max_ctrl_symbols instead of from MAX_CFI
2021-09-21 11:49:04 +02:00
Xavier Arteaga
25a4c7db92
SRSENB: make nr_cell_list optional
2021-09-21 11:30:56 +02:00
Xavier Arteaga
e0be361fde
Corrected default rb.conf
2021-09-21 11:30:56 +02:00
Ismael Gomez
fb294c8b34
Set default UE inactivity timeout after RRC Reestablishment complete
2021-09-20 20:16:13 +02:00
Andre Puschmann
39e00bdbe8
enb,nsa: fix deriviation of UL ARFCN from DL ARFCN for FDD bands
2021-09-17 17:32:50 +02:00
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
2021-09-17 14:57:33 +02:00
Andre Puschmann
1e9a4e3fba
enb: remove stack type variable
2021-09-17 14:57:33 +02:00
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
2021-09-17 14:57:33 +02:00
faluco
8a2231251a
Fix data race in enb::mac::ue class.
2021-09-17 11:34:42 +02:00
faluco
457dcf4de4
Fix data race in enb::ta class.
2021-09-17 11:34:42 +02:00
Pedro Alvarez
c988fc49b4
Remove comparison between LGC priority and allocation retantion priority, as these do not seem related.
2021-09-16 19:41:08 +01:00
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.
2021-09-16 15:25:46 +02:00
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
2021-09-15 14:49:28 +02:00
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
2021-09-15 14:49:28 +02:00
Andre Puschmann
6a46931144
mac_nr,enb: move header into nr subfolder
2021-09-15 14:49:28 +02:00
Andre Puschmann
4a5d2a8659
mac_nr: add basic get_metrics() implementation
2021-09-15 14:49:28 +02:00
Andre Puschmann
dbcf5c9503
sched_nr: add ue_exists() helper
2021-09-15 14:49:28 +02:00
faluco
485ec2edab
Implement a new option to flush the file sink contents on every write.
2021-09-14 10:22:37 +02:00
Andre Puschmann
88878e07c6
sched_nr_test: enable auto-refill for failing NR sched tests
2021-09-13 17:10:32 +02:00
Andre Puschmann
9a49d47968
sched_nr_interface: disable auto-refill of NR scheduler
2021-09-13 17:10:32 +02:00
Andre Puschmann
dbbc621905
phy_common: fix PRB lookup for NR cells
2021-09-10 22:08:26 +02:00
Andre Puschmann
93e1d7712d
enb,phy: add checks for invalid EARFCN and exit eNB if config is wrong
2021-09-10 22:08:26 +02:00
Andre Puschmann
1f01e4be51
rr.conf.example: add empty NR cell list to example
2021-09-10 22:08:26 +02:00
Andre Puschmann
b5dcf7804c
enb,cfg: add new NR cell list to RR configuration parser
2021-09-10 22:08:26 +02:00
Andre Puschmann
312a91a460
enb,rrc_nr: disable encryption for DRB
2021-09-09 14:29:04 +02:00
Andre Puschmann
f814a0ed09
ue_nr: reduction of log level when packing MAC PDU
2021-09-09 14:29:04 +02:00
Andre Puschmann
c1892eb2ec
enb,nsa: refactor of SgNB addition interface
...
* update of FSM
* better integration of parameter for X2 calls
2021-09-09 14:29:04 +02:00
Andre Puschmann
f7e943b6b6
enb,mac_nr: add handling of SBSR MAC CE
2021-09-09 14:29:04 +02:00
faluco
5798f09252
Re-format the enb stdout metrics and port the code to use the fmt library.
2021-09-08 17:05:37 +02:00
faluco
934802d23c
Report the SIB9 home enb name in the enb sector start/sector stop events.
2021-09-07 16:36:56 +02:00
faluco
2fd3ed789a
Rename sector_id to carrier_id JSON key in enb metrics and events.
2021-09-07 16:36:56 +02:00
faluco
fdb4b91e98
Adapt the enb metrics to allow adding a PCI field for each CC.
...
Include the PCI field in the enb JSON metrics.
2021-09-07 16:36:56 +02:00
faluco
fd013e8a17
- Implement intra enb HO command reporting.
...
- Fix reversed rnti values in connection_resume event.
2021-09-07 16:36:56 +02:00
faluco
d168536bc4
Add a new program option to control how ASN1 messages get printed into the enb JSON report file.
2021-09-07 16:36:56 +02:00
faluco
df6ae7b0e0
- Implement new enb events:
...
* ho_command
* connection_resume
* rlf_detected
- Rename rlf_report event to "rlf_report".
2021-09-07 16:36:56 +02:00
faluco
8a3586dfbf
Include a ASN1 json representation for RRC enb events.
2021-09-07 16:36:56 +02:00
Ismael Gomez
00653bdd46
Fix PUCCH2 RRC scheduling
2021-09-07 12:14:36 +02:00
Andre Puschmann
88bb92dc0d
mac_nr,sched: handle C-RNTI CE
2021-09-06 10:35:59 +02:00
Andre Puschmann
66c87aafdb
rrc_nr: fix PRACH seq and RNTI for RRC Reconfig
2021-09-06 10:35:59 +02:00
Andre Puschmann
14758b087c
enb,mac_nr: fix Msg3 UL grant packing in RAR
2021-09-06 10:35:59 +02:00
Francisco Paisana
e146345df0
sched,nr: add ue removal method to nr sched
2021-09-04 11:34:56 +02:00
Francisco Paisana
a7bf1ad26d
sched,nr: use NR UL DCI to fill RAR grant contents
2021-09-03 12:50:36 +02:00
Andre Puschmann
efa79bf408
sched_nr_helpers: fix copy-paste error UL vs DL
2021-09-03 12:09:41 +02:00
Andre Puschmann
548c45a8fc
enb,mac_nr: add RAR packing
2021-09-03 12:09:41 +02:00
Andre Puschmann
9b4f6cb8bb
mac_nr: pretty-print received/transmitted MAC PDUs in logs
2021-09-03 12:09:41 +02:00
Francisco Paisana
1dfc884b65
Changed S1AP causes for non-existing cell in HO and not available radio resources in HO for more apropriate ones.
2021-09-03 12:06:28 +02:00
Francisco Paisana
ebd12b0778
stack lte,refactor: pass bearer manager instead of stack pointer to srsenb::rrc
2021-09-03 12:06:17 +02:00
Francisco Paisana
f4df55c245
stack lte: separate bearer manager into two classes, one for the ue and one for the enb
2021-09-03 12:06:17 +02:00
Francisco Paisana
cb2c339456
sched,nr: fix max number of UEs in NR scheduler
2021-09-03 12:05:55 +02:00
Andre Puschmann
201f29b4e5
enb,rrc_nr: register DRB1 at RLC/PDCP when enabling NSA mode
2021-09-03 11:23:17 +02:00
Francisco Paisana
296949b5f9
stack lte: use adapter for pdcp->gtpu write_pdu interface that converts lcid to eps bearer id
2021-09-02 17:12:04 +02:00
Francisco Paisana
2ade4628ca
stack lte: create an gtpu-pdcp adapter class that correctly converts lcids to eps bearers and vice-versa
2021-09-02 17:12:04 +02:00
Francisco Paisana
4b2f079581
gtpu: renamed lcid to eps_bearer_id as parte of the refactor of gtpu to use eps_bearer_ids
2021-09-02 17:12:04 +02:00
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
2021-09-02 17:12:04 +02:00
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.
2021-09-02 17:12:04 +02:00
Francisco Paisana
75cd71b794
sched,nr: fix older gcc compilation array initialization
2021-09-01 20:08:11 +02:00
Francisco Paisana
510a87e4b2
sched,nr: added logic to update UE DL and UL buffer status
2021-09-01 20:08:11 +02:00
Francisco Paisana
020bec025e
sched: created class common to LTE and NR for ue buffer status management
2021-09-01 20:08:11 +02:00
Francisco Paisana
de06dbc684
sched,nr: implemented basic UE buffer status manager
2021-09-01 20:08:11 +02:00
Francisco Paisana
2fb2598f8c
sched,nr: avoid extra copy of DL result and other small fixes
2021-09-01 20:08:11 +02:00
Andre Puschmann
a80fdc0703
mac_nr: set logger slot context in get_dl_sched()
2021-08-31 17:20:13 +02:00
Andre Puschmann
f20e131083
mac_nr: when reserving RNTI in MAC, don't automatically reserve it in RRC
...
we assume that RRC itself will reserve the RNTI if it needs to
2021-08-31 17:20:13 +02:00
Andre Puschmann
9bf74843f6
mac_pdu_nr: add error handling to init_tx() method
...
check provided byte_buffer and return error if it's not valid
2021-08-31 17:20:13 +02:00
Fabian Eckermann
c63932f514
Added RACH, PDSCH, PUCCH, Sounding Reference Signal and UL Power Control configurations from target cell to RRCConnectionReconfigurationMessage
2021-08-31 15:47:46 +02:00
Francisco Paisana
5f9cfb56f6
lte,gtpu: fix and refactor gtpu tunnel management during handover
2021-08-31 15:46:46 +02:00
Francisco Paisana
b311806179
mac,nr: avoid repacking NR DL retxs
2021-08-31 15:46:05 +02:00
Francisco Paisana
01441d143d
mac,nr: avoid use of uninitialized rnti value
2021-08-31 15:46:05 +02:00
Francisco Paisana
fec60344dd
sched,nr: fix rar softbuffer allocation
2021-08-27 15:50:23 +02:00
Francisco Paisana
04e5c81edf
sched,nr: nr_phy_test now uses the whole mac class rather than just the scheduler
2021-08-27 15:50:23 +02:00
Francisco Paisana
05a5f4115f
sched,nr: extended sched nr DL output to account for RAR content and assist with RAR encoding in the mac_nr class
2021-08-27 15:50:23 +02:00
Francisco Paisana
b486d2a1b5
sched,nr: implement prb grant fmt formatting
2021-08-26 12:09:11 +02:00
Francisco Paisana
8686a17f69
sched,nr: fill remaining DCI fields of RAR in NR scheduler
2021-08-26 12:09:11 +02:00
Francisco Paisana
da4b7e4f80
sched,nr: fix sched RAR NR test; update test assert macros
2021-08-26 12:09:11 +02:00
Francisco Paisana
8f00c9363c
sched,nr: change ra nr sched and bwp allocator interfaces
2021-08-26 12:09:11 +02:00
Francisco Paisana
3d810bc88a
sched,nr: fix RAR DCI values and extended RAR test
2021-08-26 12:09:11 +02:00
Francisco Paisana
2b114cb7b9
sched,nr: create simple NR scheduler RAR test
2021-08-26 12:09:11 +02:00
Xavier Arteaga
cfe2b305a1
Fix CORESET0 related PDSCH resource allocation procedure
2021-08-26 09:34:43 +02:00
Francisco Paisana
359cff2302
sched,lte: fix test for LTE scheduler Msg3 detection
2021-08-24 20:17:45 +02:00
Francisco Paisana
36eee0ab40
test,nr: add ra_search_space configuration to phy_cfg_nr; now the test ue searches for RA-RNTI while expecting a RAR
2021-08-24 20:15:22 +02:00
Francisco Paisana
2668a8f68b
sched,nr: fix Msg3 decoding in PHY to not expect any UCI
2021-08-24 20:15:22 +02:00
Francisco Paisana
d8d99054d5
sched,nr: fix RAR encoding in NR scheduler
2021-08-24 20:15:22 +02:00
Pedro Alvarez
b762e62125
Bump SCTP event notification logging to info.
2021-08-24 16:11:47 +01:00
Francisco Paisana
664bc626bf
sched,nr: creation of basic logic for NR SI scheduling
2021-08-24 10:29:36 +02:00
Francisco Paisana
f518861ebc
fix location of support/ folder. Created macros for ASSERT_EQ and ASSERT_NEQ
2021-08-23 16:47:54 +02:00
Francisco Paisana
599fc978a5
improvement of srsran_assert design, with specializations to enable/disable assertions based on compile flags other than ASSERTS_ENABLED. Creation of the support/ folder
2021-08-23 16:47:54 +02:00
Ismael Gomez
5c526a4895
Add rrc_event log for HO command
2021-08-23 16:34:44 +02:00
Francisco Paisana
a366982e06
sched,nr: fix derivation of RAR window
2021-08-20 18:54:28 +02:00
Francisco Paisana
e896ac49e8
adt: create split optional span view to be used for C-array types
2021-08-20 14:30:19 +02:00
Francisco Paisana
9855450a4a
sched,nr: use real ra-WindowSize in NR scheduler
2021-08-19 18:08:25 +02:00
Francisco Paisana
24cbf1a0c1
sched,nr: fix msg3 retransmissions and add it to the sched nr random test.
2021-08-18 14:25:16 +02:00
Francisco Paisana
a61d59993f
sched,nr: created time-domain round-robin scheduler
2021-08-18 14:25:16 +02:00
Francisco Paisana
eecfee365b
sched,nr: fix softbuffer dimensioning for NR scheduler. Renamed sched_nr_rb_grid file
2021-08-18 14:25:16 +02:00
Andre Puschmann
4795f57da0
enb,mac: only handle MAC SDUs
2021-08-07 12:33:10 +02:00
Andre Puschmann
824424a858
slot_worker: fix length calculation for PUSCH PDUs
2021-08-07 12:33:10 +02:00
Andre Puschmann
32ab1baeb1
enb,rrc: during NSA activation, remove EUTRA DRB and set MAC logical channel config
2021-08-07 12:33:10 +02:00
Andre Puschmann
2e9f487ebc
enb,nsa: add missing RLC config and MAC cell group config
2021-08-07 12:33:10 +02:00
faluco
deb157daa2
Fix an invalid read lock when mutating the users member map in the rlc class.
...
The method rlc::add_user should use a write lock instead since we assert that no user exists before inserting a new one.
2021-08-05 16:24:10 +02:00
Andre Puschmann
46346d6a9a
enb,nr: init RLC and PDCP components
2021-08-05 10:28:29 +02:00
Andre Puschmann
4076338a1b
enb: add MAC-NR PCAP
...
* use fixed filename until eNB stack layout is decided
2021-08-05 10:28:29 +02:00
Andre Puschmann
c03623863b
enb,nsa: fix UL PDU processing
...
* remove const from pusch_info() MAC/PHY interface to allow moving unique byte buffer
2021-08-05 10:28:29 +02:00
Andre Puschmann
10ce25442f
rrc_nr: remove redundant configuration of log level
2021-08-05 10:28:29 +02:00
Andre Puschmann
40cabdff08
set DL MCS for NR to 28
2021-08-05 10:28:29 +02:00
Andre Puschmann
08215a85ff
enb,nr: handle nullptr return when allocating PDU
2021-08-05 10:28:29 +02:00
Andre Puschmann
fc35c0ee51
enb,nsa: fix packing of DL MAC PDUs
...
* use byte_buffer_t as interface type for DL PHY-MAC interface
* fix missing clear() for new DL tx
2021-08-05 10:28:29 +02:00
Xavier Arteaga
d518f6da46
Added gNb RRC missing fields
2021-08-03 17:30:08 +02:00
Xavier Arteaga
3ae131b336
gNb creates PUSCH decode PDU
2021-08-03 17:30:08 +02:00
Xavier Arteaga
ac39607c22
Add HARQ codebook configuration in GNB RRC
2021-08-03 10:47:40 +02:00
Xavier Arteaga
0ca70e6ad7
Implement enb to gnb number of PRB conversion
2021-08-03 10:47:40 +02:00
Xavier Arteaga
b728367149
Fix Scheduler NR cell config generator for variable number of PRB
2021-08-03 10:46:13 +02:00
Xavier Arteaga
4bc7df45c6
Added R.PDSCH.2-1.1 TDD reference for NZP-CSI-RS testing
2021-08-03 10:46:13 +02:00
Xavier Arteaga
64885a6741
Added PDSCH debug trace in slot worker
2021-08-03 10:46:13 +02:00
Andre Puschmann
be81fda08d
phy: move initial NR config into init_nr() helper
2021-08-02 15:18:47 +02:00
Andre Puschmann
0a40880a9f
fix typo
2021-08-02 15:18:47 +02:00
Andre Puschmann
6148ed043e
rrc_nr: hard-code new UE id to 0x4602
2021-08-02 15:18:47 +02:00
Andre Puschmann
7e38a5119b
enb: fix log IDs and default params
2021-08-02 15:18:47 +02:00
Andre Puschmann
f1658cbf98
enb,mac_nr: fix handling of UCI data from PHY
2021-08-02 15:18:47 +02:00
Andre Puschmann
2adb1c0723
sched_nr_worker: make cond var to sync workers an integer
...
the boolean isn't enough for more than 2 PHY workers, replace by int
2021-08-02 15:18:47 +02:00
Andre Puschmann
4d9d882d75
phy_common: fix getter for nof PRB and ports for NR carriers
2021-08-02 15:18:47 +02:00
Andre Puschmann
c0163d7389
nr,slot_worker: add mutex to protect class from concurrent access
...
detected during debug while slot_worker was still initialized on the
main process, the PHY workers were already running and accessing
class members
2021-08-02 15:18:47 +02:00
Andre Puschmann
2656014f43
rrc_nr,enb: fix ARFCN values in RRC reconfig
2021-08-02 15:18:47 +02:00
Andre Puschmann
99eb671db2
prach_worker: fix PRACH plotting for NR
2021-08-02 15:18:47 +02:00
Andre Puschmann
38f1e158a5
enb,nr: fix NR PHY PRACH init and MAC-PHY interaction
2021-08-02 15:18:47 +02:00
Andre Puschmann
ffc63ea270
enb: use band_helper to derive freqencies for NR carrier
2021-08-02 15:18:47 +02:00
Andre Puschmann
1329bb336e
rrc_nr: fix packing reconfig packing error
2021-08-02 15:18:47 +02:00
Andre Puschmann
de60df9693
enb: initialize NR PHY in eNB
...
add required calls to initialize NR PHY alongside with LTE PHY
2021-08-02 15:18:47 +02:00
Andre Puschmann
519de5f84b
rrc_ue: disable warning when RRC receives UE cap info that is not EUTRA
2021-08-02 15:18:47 +02:00
Andre Puschmann
fd3a7ce098
sched_nr_ue: fix uninitialized values
2021-07-30 20:23:09 +02:00
Xavier Arteaga
d4f1839991
Increase enb_phy_test flush time
2021-07-30 16:15:21 +02:00
Xavier Arteaga
f02e07c140
Fix enb worker concurrency
2021-07-30 16:15:21 +02:00
Xavier Arteaga
43ed5c2ad4
Add crash handler to enb_phy_test
2021-07-30 16:15:21 +02:00
Francisco Paisana
589239bf7f
sched: revert lifting of restriction of maximum UL coderate of 0.930
2021-07-29 13:57:06 +02:00
Francisco Paisana
ce884ee4c6
sched: fix sched DL RBG allocation for subband CQI
2021-07-29 13:57:06 +02:00
Francisco Paisana
1f118aa238
sched: fix ul max coderate derivation
2021-07-29 13:57:06 +02:00
Xavier Arteaga
dbb10dd6a2
Hold worker thread until baseband is transmitted
2021-07-28 12:14:37 +02:00
Xavier Arteaga
092e744c9e
SRSENB: remove redundant semaphore push
2021-07-28 12:14:37 +02:00
Xavier Arteaga
2d737016be
Isolate gNb PHY init
2021-07-28 12:14:37 +02:00
Xavier Arteaga
cdd33795ed
Reset transmit buffer in enb after transmission
2021-07-28 12:14:37 +02:00
Xavier Arteaga
b57df4db10
Refactored worker_end mechanism for concurrent workers
2021-07-28 12:14:37 +02:00
Andre Puschmann
e833751031
rrc_nr: add CSI config packing
2021-07-28 10:26:09 +02:00
Andre Puschmann
f181733c7e
rrc_nr,enb: add more fields to spcell cfg dedicated
2021-07-28 10:26:09 +02:00
Pedro Alvarez
8ef7ab536f
Change activation of GTP-U tunnel to after the reception of the reconfig complete.
2021-07-27 21:20:22 +01:00