faluco
aa0c936f50
Fix race condition when destroying the gnb stack class.
...
The gnb stack class could be destroyed concurrently while still running its task scheduler thread.
3 years ago
faluco
75af37bd4b
Batch of race fixes when running the UE and ENB with UHD.
...
Main fixes are in the UHD driver, fixing races and potential deadlocks.
3 years ago
Alejandro Leal Conejos
1a64c6adad
Enum fixes so clang 12 can build the repo
3 years ago
Francisco
964dce575b
nr,sched: fix nof_harqs in NR scheduler to 8
3 years ago
Francisco
acd5b8c46a
nr,gnb,rrc: correctly configure TDD for UE and scheduler
3 years ago
Francisco
25f34502a7
nr,gnb,rrc: restore the GTPU TEIDs back from NR RNTI to LTE RNTI when RRC reconfiguration fails
3 years ago
Francisco
25eb44914e
nr,sched: fix sched_args_t default values
3 years ago
Francisco
04d48127bb
nr,sched: enable NR fixed mcs configuration via enb.conf
3 years ago
Carlo Galiotto
919d949790
mac: fix rebase errors
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
a57ccdabf5
mac: move and check boolean from funcion to caller
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
1a52cdcdaa
mac: remove unused rwlock and unused cqi counter
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
f53e01cfa3
mac: apply changes by PR reviewers
...
- reinstate write_lock on ue metrics
- change "rwlock" variable name in mac_nr.h
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
dc3e3a89f8
mac: update CQI in MAC with CSI reports from PHY
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
781ae4abfb
fix static analysis error (CID 373575)
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Xavier Arteaga
f250c83a66
Minor NR configuration fixes
3 years ago
Francisco
6926754e67
nr,sched: fix sched logging in case of HARQ CRC=KO
3 years ago
Francisco
c08bb6023c
nr,sched,refactor: clear of unused typedefs and renaming of some types
3 years ago
Francisco
11ee4ab9dd
nr,gnb,rrc: fix scheduler FDD configuration
3 years ago
Francisco
53c99796cc
nr,gnb,rrc: ensure timing advance offset is set to present
3 years ago
Francisco
ca7a3cf201
nr,sched: fix sched tbs acked metric computation
3 years ago
Francisco
510e9f47a7
sched,nr: simplify metrics extraction from MAC
...
Allow some level of mutex contention between metrics and worker threads in accessing
internal scheduler variables.
3 years ago
Francisco
af0bc36de9
nr,sched: ensure scheduled RAR grants are reset every slot
3 years ago
Francisco
2b41efaa23
nr,phy,gnb: enable PUSCH debug logging
3 years ago
Francisco
1b595b6eff
nr,gnb: if no nr cell is initiated, do not enable endc in the LTE RRC
3 years ago
Francisco
7e0fd2721d
sched,lte: disable all SRBs UL during intraenb Handover
3 years ago
Francisco
78f8302839
sched,lte: addition of extra logs in sched ue configuration
3 years ago
Francisco
877b995a4d
gnb,nr: add metrics for ack'd TBS in the gNB.
3 years ago
Francisco
479df12775
fix rrc_nr_test bad config
3 years ago
Francisco
9dcfa8fdb1
nr,gnb,rrc: pass default rrc_nr_cfg_t to rrc_nr_test
3 years ago
Francisco
2e71dc17a5
rrc,nr: transfer SSB config to ue phy_cfg in the scheduler
3 years ago
Francisco
43b12b9ffb
rrc,nr: transfer SSB config to both UE and NR scheduler
3 years ago
Andre Puschmann
8118c368d9
rrc_nr: add missing PRACH config part
3 years ago
Andre Puschmann
eaf87140e1
rrc_nr: add TAG and PHR config in MAC (but keep it disabled)
3 years ago
Andre Puschmann
c463ccd961
rrc_endc: pack MAC main config dedicated with DC PHR config
3 years ago
Andre Puschmann
93acf57e1a
rrc_nr: set cellGroupId and groupId
3 years ago
Andre Puschmann
929c6d9fe6
rrc,endc: avoid sending PHY config dedicated for SCG addition
3 years ago
Andre Puschmann
e2ffbd85bc
enb,rrc: add SIB2 field to display 5G logo ;-)
3 years ago
Andre Puschmann
c8d6f54dab
enb,rrc: add radio link monitoring config
3 years ago
Francisco
400d7587c8
lte,rrc,enb: stop rlf timers after the UE performs intra-eNB handover
...
The RLF timers may be triggered before handover, which will lead to the
UE getting released after it successfully handovers. To avoid this,
we should stop the timers.
3 years ago
Carlo Galiotto
43a7d822fa
stack,rrc: fix double removal of EPS bearer
...
The EPS bearer was removed twice, causing an error in the logs.
Fix issue #3380
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Francisco
d30239f47b
sched,nr: check existence of rnti before processing feedback
3 years ago
Francisco
73f1981e5e
sched,nr: use R_prime instead of R in scheduler to limit coderate
3 years ago
Francisco
344f067c13
sched,nr: increase max R to 0.93 to enable mcs=28
3 years ago
Francisco
7d4a5238f6
sched,nr: force R<0.9 by reducing mcs
3 years ago
Francisco
d6a3daff8a
rrc,nr: re-activate NZP-CSI-RS for FDD
3 years ago
Francisco
053877f489
rrc,nr: fix conversion from asn1 to phy cfg
3 years ago
Francisco
47e5e85449
refactor: clean unnecessary includes of the asn1/rrc_nr.h
3 years ago
Francisco
ef78c7e06f
rrc,nr,gnb: add csi resource to add/mod config to FDD
3 years ago
Xavier Arteaga
1bdb1bb62d
Store PUSCH CSI from PUSCH DMRS
3 years ago
Francisco
5c3f0a39ee
sched,nr: set scheduler ue candidate logging to debug level
3 years ago
Bedran Karakoc
1e1e1420b1
Return AUTS in authentication failure for case AUTH_SYNCH_FAILURE
3 years ago
Bedran Karakoc
aaaaea0537
Fix logging string formatting
3 years ago
Bedran Karakoc
ca08b18745
Pass pdu_session_id instead of lcid for mapping in GTPU
3 years ago
Bedran Karakoc
850606f20b
Added deregistration (UE terminating)
3 years ago
Francisco
a066236a96
rrc,nr: disable NZP-CSI for FDD
3 years ago
Francisco
cda4275ed0
sched,nr: disable simultaneous RAR and SSB until the PHY supports it
3 years ago
Xavier Arteaga
b060c3deca
Add possible band when invalid band is given
3 years ago
Andre Puschmann
546f637f91
rrc_endc: increase max_report_cells to 8
...
make sure that both EUTRA and NR cells fit in report
3 years ago
Andre Puschmann
f8c2f2bc52
enb,rrc_nr: also make sure to send UL freq band list item
3 years ago
Andre Puschmann
703e8dc6f1
enb,rrc_nr: fix bug where freqInfoUL was not containing abs_freqpoint_A for FDD
3 years ago
Andre Puschmann
8d2c394326
enb,rrc: fix SSB absolute freq value in EUTRA measConfig
...
we've been using the ARFCN of the NR carrier instead of
the absolute freq SSB.
The patch fixes this and renames the variable to make it clearer.
3 years ago
Francisco
3b79393974
sched,nr: fix default ue configuration when prach arrives
3 years ago
Andre Puschmann
bae003d3a9
enb,rrc: set SSB periodicity to 10ms
3 years ago
Andre Puschmann
bdc84f24f3
gnb,cfg: fix SSB config deriviation
...
* this fixes the SSB config for TDD
* UE decodes the SSB correctly
3 years ago
faluco
a2c433b228
Fix data race in the enb::mac::ue metrics object.
3 years ago
faluco
83b9777220
Fix data races in cell_list array members inside enb::phy_common.
3 years ago
Francisco Paisana
efa2026a70
sched,nr: erase uneeded parameters from sched_nr_interface bwp_cft_t
3 years ago
Francisco Paisana
51f1c0d6ef
rrc,nr: refactor csi report asn1 configuration
3 years ago
Francisco Paisana
b7f40b2baf
rrc,nr: reenable CSI reporting in gNB
3 years ago
faluco
e5d48d1d21
Fix data race in MAC NR metrics.
3 years ago
faluco
9058ee9a5b
Move gNB metrics processing to the stack thread avoiding concurrency issues in MAC and RRC.
3 years ago
faluco
dadd2f7524
Removed querying the NR scheduler user array from the metrics thread that caused a data race.
3 years ago
faluco
e0238f4092
NR: Fix a race condition where we could remove a UE from the mac while still being accessed by the NR PHY worker.
3 years ago
faluco
a703279975
Fix a data race when passing the nr_workers to the txrx worker.
...
There was an unprotected access of the txrx reading this variable while being set from a different thread.
Fix it by starting the txrx thread after all variables are ready.
3 years ago
Andre Puschmann
06fbb58d70
gnb,mac: add dedicated arguments struct for MAC-NR
...
as the PCAP object is now only visible inside MAC-NR we can't
share the PCAP file between EUTRA/NR (like we do in the UE).
This patch removes the hard-coded filename for the NR PCAP file.
3 years ago
Fabian Eckermann
cb721aa292
fix calculation of ssb frequency.
3 years ago
Ismael Gomez
2111788740
Move DRB activation/deactivation to after filling endc connectionReconfiguration ( #3371 )
...
* Move DRB activation/deactivation to after filling endc connectionReconfiguration
* Move bearer update in the scheduler to after filling endc connectionReconfiguration
Co-authored-by: Francisco Paisana <francisco.paisana@softwareradiosystems.com>
3 years ago
Xavier Arteaga
b6ea78dfd3
Fix gNb PHY-Stack UL-DL time paradox ( #3365 )
...
* Fix gNb PHY-Stack UL-DL time paradox
* Fix clang compilation
3 years ago
Ismael Gomez
6bdeb2d6b6
Fix division by zero in JSON metrics
3 years ago
Francisco Paisana
b58915d7ed
rrc,nr: make gnb cell CSI NZP configuration consistent with UE NSA configuration.
3 years ago
Ismael Gomez
410cec7557
NR: assume all zero LCG is SBSR with 0 is received
3 years ago
Francisco Paisana
23bf542ae7
stack,nr: isolate calls between LTE and NR stacks via the task multiqueue
3 years ago
Francisco Paisana
9160c783c9
sched,nr: fix nr sched test
3 years ago
Francisco Paisana
7aa701eb85
nr,config: fix default SSB periodicity configuration in rrc and scheduler
3 years ago
Francisco Paisana
0cb76681a8
sched,nr: forbid concurrent SSB and PDSCH until it is supported
3 years ago
Andre Puschmann
8bb06ff2c0
Added SSB in gNb PHY
3 years ago
Francisco Paisana
952b958aff
nr: signal RRC activity when an NR UL PDU is received
3 years ago
Andre Puschmann
3e5b40fd36
enb,rrc: fix compilation after freq point a has been removed from nr_carrier_t
...
since absolute freq point a members have been removed from the srslte_nr_carrier_t
struct (they are now actual frequencies) the abs_point_a values are now in
the RRC cell structs
3 years ago
Fabian Eckermann
95abfbfec8
Calculate ssb frequency from freqency point a.
3 years ago
Xavier Arteaga
ca19b466bb
Fix paging float to int conversion
3 years ago
Francisco Paisana
f97b92abd0
sched,nr: fix nzp csi rs allocation in NR scheduler
3 years ago
Francisco Paisana
55ea2cbcee
sched,nr: fix harq delay derivation
3 years ago
Francisco Paisana
8ceb573ea7
mac,nr: avoid concurrency in update of pdsch/pusch slot
3 years ago
Carlo Galiotto
f177a03605
sched,nr: add const to function input parameter
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
9887c17c17
sched,nr: move ssb_sched test to different file...
...
and also:
- correct half-frame bit in MIB package
- rename slot_index variable in ssb_sched function
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
d18af603aa
sched,nr: address comments in PR (code formatting)
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
bc7c21b8c3
sched,nr: add test case for SSB scheduling
...
The SSB test checks whether, with the given periodicity, the
SSB grant is present within the dl_sched structure passed to the PHY.
It also checks that the SSB grant is not scheduled outside
the required time slots.
NOTE: The test is a modified version of an existing scheduler test.
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
fd4b368f71
sched,nr: handle case of ssb_periodicity not given
...
If the parameter ssb_periodicity is not given by higher layers,
the function needs to handle this case. The parameters could be
passed with 0 value, which makes the function crash.
For the time being, if ssb_periodicity is not given, the std value
5 ms will be used.
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Carlo Galiotto
9d864bbe55
sched,nr: add function that schedule SSB
...
Notes:
- NOT YET TESTED
- Requires rebase on commit with PHY changes to work
Signed-off-by: Carlo Galiotto <carlo@srs.io>
3 years ago
Ismael Gomez
6b506ec357
phy_common: clear tx_hold flag before releasing the semaphore ( #3342 )
3 years ago
Andre Puschmann
f8d55a6fd3
Refactor rrc nr.
3 years ago
yagoda
82bda02b36
adding nr metrics
3 years ago
Andre Puschmann
86938e8474
sched_nr_cfg: bump fixed UL MCS to 28
3 years ago
Andre Puschmann
782aefa553
enb,rrc: derive ENDC configuration from cell config
...
* move ENDC config struct to main RRC config (same for all UEs)
* remove hard-coded measurement config for NR carrier
* now both TDD and FDD cells are correctly handled
3 years ago
Fabian Eckermann
eb294fd4e3
Add phy object to rrc_nr_test.
3 years ago
Fabian Eckermann
992d1bb02a
Configure PHY from RRC.
3 years ago
Francisco Paisana
28e25b12b4
sched,nr: add error checking and logging for invalid PIDs
3 years ago
Francisco Paisana
14b3a65dfe
sched,nr: fix assignment of PID for PUSCH grants that the scheduler outputs
3 years ago
Andre Puschmann
2b1be3dbce
enb,rrc_nr: fix wrong fmt formater
3 years ago
Andre Puschmann
a66994aa80
gnb,rrc: disable NZP and ZP CSI configs
3 years ago
Fabian Eckermann
1018e7ae1c
fix validation of ul_arfcn.
3 years ago
Fabian Eckermann
93eb6e93d9
Read band from rr config.
3 years ago
Ismael Gomez
a1294ed06a
srsgnb: use lcg=3 for as a default for drb. Pass lcg to MAC config
3 years ago
Francisco Paisana
78dad52cc8
rrc,nr,gnb: disable CQI configuration in gNB until gNB PHY supports it
3 years ago
Francisco Paisana
a64750e1be
rrc,nr,gnb: fix number of PDCCH candidates in search space
3 years ago
Fabian Eckermann
e02218e4ab
configure phy to be tdd by default (currently static).
3 years ago
Ismael Gomez
91401ae3a4
Fix meascfg test
3 years ago
Ismael Gomez
7bc8bb8500
combine all report configuration with all measurement objects
3 years ago
Ismael Gomez
ada05ea0c8
Add A1, A2 and A4 measurement Reports event triggers
3 years ago
Ismael Gomez
04db8c6bbf
Log measurementReport before checking if it's valid
3 years ago
Fabian Eckermann
8830c2796f
Add support for NSA FDD on band n3, n5 and n7.
3 years ago
Francisco Paisana
c45c3ec95c
sched,nr: ensure the SSB and NZP CSI RS allocations are cleared at the end of every slot
3 years ago
Francisco Paisana
d927b779dc
sched,nr: implement methods to fill nzp csi-rs in scheduler
3 years ago
faluco
a8f58f503c
- Fix arm compiler warning. GCC treats chars as unsigned in this arch.
...
- Fix race condition in json metrics.
3 years ago
Francisco Paisana
17e015df62
rrc,nr: fix PUCCH Resource CSI configuration to avoid collisions with SR
3 years ago
Andre Puschmann
315057d11c
enb: signal user activity to EUTRA RRC when doing NR DL traffic
...
to avoid releasing the UE when only NR DL traffic is done.
similar to the EUTRA solution.
3 years ago
Xavier Arteaga
8b2514ded3
Added NZP-CSI-RS signals in gNb
3 years ago
Andre Puschmann
6054e1229b
enb,rrc,rrc_nr: fix logging when removing user
...
each action should only be logged once
3 years ago
Andre Puschmann
9cefddd739
enb,mac_nr: remove user from scheduler when removed from MAC
3 years ago
Francisco Paisana
698eff29f4
sched,nr: avoid ul pending bytes of each UE becoming negative
3 years ago
Francisco Paisana
3119214124
nr,rrc: defer drb activation in NR to when the C-RNTI is received
3 years ago
Francisco Paisana
cbb709d4e3
sched,nr: function to log UEs buffer status before scheduling decision, fix const_iterator of circular_map
3 years ago
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
Francisco Paisana
510a87e4b2
sched,nr: added logic to update UE DL and UL buffer status
3 years ago
Francisco Paisana
020bec025e
sched: created class common to LTE and NR for ue buffer status management
3 years ago
Francisco Paisana
de06dbc684
sched,nr: implemented basic UE buffer status manager
3 years ago
Francisco Paisana
2fb2598f8c
sched,nr: avoid extra copy of DL result and other small fixes
3 years ago
Andre Puschmann
a80fdc0703
mac_nr: set logger slot context in get_dl_sched()
3 years ago
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
3 years ago
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
3 years ago
Fabian Eckermann
c63932f514
Added RACH, PDSCH, PUCCH, Sounding Reference Signal and UL Power Control configurations from target cell to RRCConnectionReconfigurationMessage
3 years ago
Francisco Paisana
5f9cfb56f6
lte,gtpu: fix and refactor gtpu tunnel management during handover
3 years ago
Francisco Paisana
b311806179
mac,nr: avoid repacking NR DL retxs
3 years ago
Francisco Paisana
01441d143d
mac,nr: avoid use of uninitialized rnti value
3 years ago
Francisco Paisana
fec60344dd
sched,nr: fix rar softbuffer allocation
3 years ago
Francisco Paisana
04e5c81edf
sched,nr: nr_phy_test now uses the whole mac class rather than just the scheduler
3 years ago
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
3 years ago
Francisco Paisana
b486d2a1b5
sched,nr: implement prb grant fmt formatting
3 years ago
Francisco Paisana
8686a17f69
sched,nr: fill remaining DCI fields of RAR in NR scheduler
3 years ago
Francisco Paisana
da4b7e4f80
sched,nr: fix sched RAR NR test; update test assert macros
3 years ago
Francisco Paisana
8f00c9363c
sched,nr: change ra nr sched and bwp allocator interfaces
3 years ago
Francisco Paisana
3d810bc88a
sched,nr: fix RAR DCI values and extended RAR test
3 years ago
Francisco Paisana
2b114cb7b9
sched,nr: create simple NR scheduler RAR test
3 years ago
Xavier Arteaga
cfe2b305a1
Fix CORESET0 related PDSCH resource allocation procedure
3 years ago
Francisco Paisana
359cff2302
sched,lte: fix test for LTE scheduler Msg3 detection
3 years ago
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
3 years ago
Francisco Paisana
2668a8f68b
sched,nr: fix Msg3 decoding in PHY to not expect any UCI
3 years ago
Francisco Paisana
d8d99054d5
sched,nr: fix RAR encoding in NR scheduler
3 years ago
Pedro Alvarez
b762e62125
Bump SCTP event notification logging to info.
3 years ago
Francisco Paisana
664bc626bf
sched,nr: creation of basic logic for NR SI scheduling
3 years ago
Francisco Paisana
f518861ebc
fix location of support/ folder. Created macros for ASSERT_EQ and ASSERT_NEQ
3 years ago
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
3 years ago
Ismael Gomez
5c526a4895
Add rrc_event log for HO command
3 years ago
Francisco Paisana
a366982e06
sched,nr: fix derivation of RAR window
3 years ago
Francisco Paisana
e896ac49e8
adt: create split optional span view to be used for C-array types
3 years ago
Francisco Paisana
9855450a4a
sched,nr: use real ra-WindowSize in NR scheduler
3 years ago
Francisco Paisana
24cbf1a0c1
sched,nr: fix msg3 retransmissions and add it to the sched nr random test.
3 years ago
Francisco Paisana
a61d59993f
sched,nr: created time-domain round-robin scheduler
3 years ago
Francisco Paisana
eecfee365b
sched,nr: fix softbuffer dimensioning for NR scheduler. Renamed sched_nr_rb_grid file
3 years ago
Andre Puschmann
4795f57da0
enb,mac: only handle MAC SDUs
3 years ago
Andre Puschmann
824424a858
slot_worker: fix length calculation for PUSCH PDUs
3 years ago
Andre Puschmann
32ab1baeb1
enb,rrc: during NSA activation, remove EUTRA DRB and set MAC logical channel config
3 years ago
Andre Puschmann
2e9f487ebc
enb,nsa: add missing RLC config and MAC cell group config
3 years ago
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.
3 years ago
Andre Puschmann
46346d6a9a
enb,nr: init RLC and PDCP components
3 years ago
Andre Puschmann
4076338a1b
enb: add MAC-NR PCAP
...
* use fixed filename until eNB stack layout is decided
3 years ago
Andre Puschmann
c03623863b
enb,nsa: fix UL PDU processing
...
* remove const from pusch_info() MAC/PHY interface to allow moving unique byte buffer
3 years ago
Andre Puschmann
10ce25442f
rrc_nr: remove redundant configuration of log level
3 years ago
Andre Puschmann
40cabdff08
set DL MCS for NR to 28
3 years ago
Andre Puschmann
08215a85ff
enb,nr: handle nullptr return when allocating PDU
3 years ago
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
3 years ago
Xavier Arteaga
d518f6da46
Added gNb RRC missing fields
3 years ago
Xavier Arteaga
3ae131b336
gNb creates PUSCH decode PDU
3 years ago
Xavier Arteaga
ac39607c22
Add HARQ codebook configuration in GNB RRC
3 years ago
Xavier Arteaga
0ca70e6ad7
Implement enb to gnb number of PRB conversion
3 years ago
Xavier Arteaga
b728367149
Fix Scheduler NR cell config generator for variable number of PRB
3 years ago
Xavier Arteaga
4bc7df45c6
Added R.PDSCH.2-1.1 TDD reference for NZP-CSI-RS testing
3 years ago
Xavier Arteaga
64885a6741
Added PDSCH debug trace in slot worker
3 years ago
Andre Puschmann
be81fda08d
phy: move initial NR config into init_nr() helper
3 years ago
Andre Puschmann
0a40880a9f
fix typo
3 years ago
Andre Puschmann
6148ed043e
rrc_nr: hard-code new UE id to 0x4602
3 years ago
Andre Puschmann
7e38a5119b
enb: fix log IDs and default params
3 years ago
Andre Puschmann
f1658cbf98
enb,mac_nr: fix handling of UCI data from PHY
3 years ago
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
3 years ago
Andre Puschmann
4d9d882d75
phy_common: fix getter for nof PRB and ports for NR carriers
3 years ago
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
3 years ago
Andre Puschmann
2656014f43
rrc_nr,enb: fix ARFCN values in RRC reconfig
3 years ago
Andre Puschmann
99eb671db2
prach_worker: fix PRACH plotting for NR
3 years ago
Andre Puschmann
38f1e158a5
enb,nr: fix NR PHY PRACH init and MAC-PHY interaction
3 years ago
Andre Puschmann
ffc63ea270
enb: use band_helper to derive freqencies for NR carrier
3 years ago
Andre Puschmann
1329bb336e
rrc_nr: fix packing reconfig packing error
3 years ago