Fabian Eckermann
3e9590fd13
Initialize variable.
2021-10-27 17:39:51 +02:00
Carlo Galiotto
5972345c9d
rrc,nr: increase msg5 timer to 5s and inactivity...
...
timer to 10s
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-26 23:18:17 +02:00
Carlo Galiotto
0d67fbc36c
rrc: change call to release user
...
We call s1ap instead of rrc
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-26 23:18:17 +02:00
Carlo Galiotto
9c74dda039
rrc,nr: add msg5 and inactivity timers to RRC-NR
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-26 23:18:17 +02:00
Andre Puschmann
0cfcd612b0
enb.conf.example: fix merge conflict
2021-10-26 22:19:29 +02:00
Ismael Gomez
d972fb368c
Some LGTM fixes ( #3564 )
...
* Fix LGTM issues
* ue: add logging to switch on function
* Fix new LGTM issues
2021-10-26 21:15:36 +02:00
Alejandro Leal Conejos
547ebf11f7
Fixes coverity 372880
2021-10-26 21:09:44 +02:00
Francisco
c928615952
nr,gnb,sched: avoid scheduling RAR for RNTIs whose ue object is not yet created in the scheduler
2021-10-26 16:58:55 +02:00
Nils Fürste
6c8324d95e
srsenb.conf.example: Fix typos and make layout consistent
2021-10-26 16:33:42 +02:00
yagoda
5d6b48311e
fixing a few regression bugs in embms
2021-10-26 15:35:18 +02:00
Pedro Alvarez
bc903b13d5
Added nia0 to hardcoded configuration of nr-bearer-config
2021-10-26 14:59:40 +02:00
Carlo Galiotto
dcc2c1c694
rrc,nr: defer rem_user after msg3 timer expires
...
This commits is to fix the issue of user removal from rrc_nr
after msg3 timer expires.
The issue was caused because the rrc_nr is accessing the ue object
after it gets removed from the users list in rrc_nr.
This commits defers the removal of the users, so there won't be any
access to invalid memory locations.
Fixes #3545
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-26 14:57:56 +02:00
Francisco
67a39fbb81
nr,sched: push BSRs into the scheduler when nr_phy_test is run with PUSCH enabled
2021-10-25 20:55:00 +02:00
Fabian Eckermann
32a1646536
nr,gnb,rrc: Derive RRC parameters from config.
...
* Derive RRC parameters from config.
* nr,gnb,rrc: hard code prach config index to 8 to avoid expiring RA proc window.
2021-10-25 20:54:32 +02:00
Francisco
4d8a354b17
nr,gnb,rrc: implement reestablishment reject in case of reestablishment with cause reconfigfailure and no NR carrier
2021-10-25 20:50:18 +02:00
Xavier Arteaga
2f5a1ad2e3
SRSENB: MAC controller recover MAC bearer state after PDSCH KO burst ( #3225 )
...
* SRSENB: MAC controller recover MAC bearer state after PDSCH KO burst
* mac,lte: simplify scheduler phy config enable configuration
Co-authored-by: Francisco Paisana <francisco.paisana@softwareradiosystems.com>
2021-10-25 10:56:12 +02:00
Francisco
e4247517d0
nr,sched: update sched_nr_test to support the new DL sched no-copy api
2021-10-23 21:09:26 +02:00
Andre Puschmann
be388aa53f
rrc_nr: temporary fix of heap-use-after free
...
see https://github.com/softwareradiosystems/srsLTE/issues/3545
2021-10-23 21:09:26 +02:00
Francisco
87459bad17
nr,sched: avoid resetting Tx softbuffer every time a new DL HARQ proc is allocated
2021-10-23 21:09:26 +02:00
Andre Puschmann
cf4b6d0bea
sched_nr_interface: make PHY results a reference to avoid copying
2021-10-23 21:09:26 +02:00
Andre Puschmann
2cee65bb88
enb,slot_worker: skip UL signal demod if scheduler returns empty results
2021-10-23 21:09:26 +02:00
Xavier Arteaga
b54d4ad8e2
Avoid copying gNb common configuration in slot basis
2021-10-23 17:23:08 +02:00
Francisco
0663594aa1
nr,gnb,sched: add extra checks to sched to ensure the max nof grants is not exceeded
2021-10-23 09:20:28 +01:00
Carlo Galiotto
0c35045543
rrc,nr: remove default value from input arg + ...
...
change input arg name
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-22 19:43:19 +01:00
Carlo Galiotto
ebaab9b1d0
rrc,nr: add private fnc to overload public method...
...
... and propagate input to calling function
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-22 19:43:19 +01:00
Carlo Galiotto
4f6905363f
rrc,nr: add MSG3 activity timer to rrc_nr
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-22 19:43:19 +01:00
Francisco
ceec108831
nr,sched: fix fmt string in sched nr harq
2021-10-22 18:08:43 +01:00
Francisco
327687cbc2
nr,sched: auto clear HARQs that exceeded maxretx, after the feedback has been processed
2021-10-22 18:08:43 +01:00
Pedro Alvarez
fbcffb84bd
Check if RLC is suspended before transmiting PDCP SDU.
...
This was done to avoid integrity issues, when the UE's RRC erroneously sent
measurement reports while the re-establishment was already in progress.
As errously sending PDCP PDUs on DRBs can cause issues as well, this was
disabled too.
2021-10-22 17:27:32 +01:00
Carlo Galiotto
e3267c9dfd
gtpu: remove unused local variable
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-21 23:26:46 +02:00
Francisco
b9f0b4a558
lte,enb,gtpu: fix failing gtpu_test
2021-10-21 23:26:46 +02:00
Carlo Galiotto
284207dad6
WIP: fixing collision in the the users_map
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-21 23:26:46 +02:00
Ismael Gomez
6bdefa33e4
fix minor issues
2021-10-21 21:31:21 +02:00
Ismael Gomez
09cec9ca5c
srsenb,phy: do not get reference to ul_grants, do a copy instead to protect concurrent access
2021-10-21 21:31:21 +02:00
Ismael Gomez
2aeb32533f
Print error setting ul grant
2021-10-21 21:31:21 +02:00
Ismael Gomez
c479a1e51e
srsenb: Handle error in decode_pusch to avoid logging PUSCH with 0 rnti
2021-10-21 21:31:21 +02:00
Ismael Gomez
cfec29548c
Do not reset MAC UE object during C-RNTI update
2021-10-21 21:31:21 +02:00
Francisco
fd998dac15
lte,enb,rrc: fix rrc_meascfg_test
2021-10-21 16:16:01 +01:00
Francisco
c6226b0d94
lte,enb,rrc: parse cellIndividualOffset in rr.conf and propagate it to measConfig sent to UE
2021-10-21 16:16:01 +01:00
Pedro Alvarez
7155de91ca
Added command to forcefully flush the buffers on srsenb and srsue.
2021-10-21 14:50:44 +01:00
Pedro Alvarez
e9a7e6dbae
Getting rid of sctp_init_client function. The only thing it does is call the sctp_init_socket function.
2021-10-21 14:50:44 +01:00
Francisco
3295449619
nr,gnb,sched: fix crash in debug mode due to incorrect is_lcid_valid check
2021-10-21 13:58:57 +01:00
Francisco
e26be3732c
lte,enb,sched: add comments to ue_buffer_manager explaining the logic for logging
2021-10-21 10:33:26 +01:00
Francisco
a3dbc857d4
gnb,sched: fix lcid configuration in scheduler
2021-10-21 10:33:26 +01:00
Francisco
f0a48d47b3
enb,sched: log lcid configurations in scheduler in a single log line
2021-10-21 10:33:26 +01:00
Francisco
f2818d0504
enb,sched: improve sched ue buffer manager to show rnti in logs
2021-10-21 10:33:26 +01:00
Francisco
7aa5f731ce
lte,enb,rlc: push to scheduler pending prioritized bytes both in case of RLC timer expiry or in case of new buffer state detection
2021-10-21 09:31:03 +01:00
Francisco
4a58c10f30
lte,enb,rlc: compute and forward to scheduler the number of bytes pending for retx and status pdu in RLC AM bearer
2021-10-21 09:31:03 +01:00
Francisco
b14e75218d
lte,enb,rrc: avoid creating scells for UEs whose release < 10
2021-10-20 18:51:21 +02:00
faluco
b8171e493e
Fix crash in mac_nr when accesing the ue_db and not checking if the rnti is valid, while there fix a potential data race.
...
Fix data race inside sched_nr when modifying per ue metrics.
2021-10-20 18:08:41 +02:00
Carlo Galiotto
a4932564d7
stdout: remove extra value from eNB stats + ...
...
address PR review
- change "TO DO" into "TODO"
- remove forgotten "printf" for debug
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-20 17:47:00 +02:00
Carlo Galiotto
4e3564a8a2
mac,stdout: add PUSCH and PUCCH SINR to stdout
...
This commit implements the PUCCH and PUSCH metrics in the MAC,
to be displayed in the eNB console.
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-20 17:47:00 +02:00
Francisco
6d432646b9
lte,enb,sched: UL HARQs should return 0 pending bytes if empty
2021-10-20 11:48:34 +02:00
Francisco
0bd8f640db
lte,enb,sched: Fix hanging handover due to lack of Msg4.
2021-10-20 11:48:34 +02:00
Fabian Eckermann
2aa59a55d5
Read max turbo decoder iterations from conf.
2021-10-20 10:08:44 +02:00
Xavier Arteaga
9ecea014bd
Added PUSCH DMRS minimum SNR
2021-10-19 23:05:16 +02:00
Francisco
859f4d2185
nr,gnb,sched: avoid logging warning for pending feedback of UEs that were just removed
2021-10-19 22:50:57 +02:00
Francisco
b3e974db9b
nr,gnb,rrc: avoid warning when eutra requests sgnb release and destroys the UE before acknowledgement
2021-10-19 22:50:57 +02:00
Francisco
0b51848dda
nr,gnb,rrc: use multiqueue to forward x2 tasks to NR stack
2021-10-19 22:50:57 +02:00
Andre Puschmann
146f12f0c0
enb,mac_nr: fix MAC PDU packing by tyring to pack multiple SDUs when possible
...
the patch adds support to fully use the available space in a MAC PDU by adding
multiple SDUs.
2021-10-19 11:51:39 +02:00
Francisco
51806982f7
nr,gnb,rrc: correctly release NR RNTI user after Reestablishment
2021-10-19 10:46:23 +01:00
Pedro Alvarez
d7e2f442f7
Adding option to remove UE contexts if SCTP error occors.
...
This was done as after an SCTP error, the MME would try to page the UE,
but the UE was already RRC Connected.
2021-10-18 15:50:01 +01:00
Andre Puschmann
1db683053f
enb,mac: fix buffer setting when receiving SBSR
...
the MAX_LCG is 7 so the loop needs to be inclusive to
set all 8 LCGs to 0
2021-10-18 16:17:53 +02:00
Francisco
d5acf73c46
nr,gnb,sched: fix logging of tbs. check if sched args are supported at sched startup. change the tti logging to be equal to tti_rx
2021-10-18 14:50:14 +01:00
Andre Puschmann
3bf09021f9
enb: remove unused parameter
2021-10-18 14:17:53 +02:00
Francisco
643b5a1885
nr,gnb,rrc: Add comment explaining how the UE rrc_endc is updated in case of reestablishment
2021-10-18 09:42:25 +01:00
Francisco
277e6f2998
nr,gnb,rrc: Ignore measurementReports from UE while RRC Reconfiguration procedure is not yet complete.
2021-10-18 09:42:25 +01:00
Francisco
abe2c8cba4
nr,gnb,rrc: Allow NR EN-DC to be re-activated in case of Reestablishment with cause other than ReconfFailure
2021-10-18 09:42:25 +01:00
Ismael Gomez
1d37c5b476
nr: increase nominal p0 pusch
2021-10-17 20:58:48 +02:00
Francisco
9ace701788
nr,gnb,sched: prioritize the search space with the highest number of position candidates
2021-10-16 22:43:23 +01:00
Francisco
b6e890cc12
nr,gnb,sched: use search space id=2 for 5G NR NSA
2021-10-16 22:43:23 +01:00
Francisco
5b2afb1739
rrc,nr,gnb: ensure same PDCCH config is sent to PHY, scheduler cell config, and sched ue cfg
2021-10-16 22:43:23 +01:00
Francisco
7a16be9692
rrc,nr: ensure coresets and search spaces are passed to scheduler cell_cfg and ue_cfg
2021-10-16 22:43:23 +01:00
Andre Puschmann
f96b315f81
enb,ue_nr: unpack LBSR and pass content to sched
2021-10-16 21:50:07 +02:00
Fabian Eckermann
9cbd2727f5
Disable measGapConfig in first reconfig. Remove all measurement reports for nr in the 2nd reconfig.
2021-10-16 21:43:34 +02:00
Xavier Arteaga
bdcf90d990
Enable NR PUSCH EVM estimation in srsenb
2021-10-15 18:19:04 +02:00
Xavier Arteaga
3c40cd2840
Improved NR PHY logging info
2021-10-15 18:19:04 +02:00
Xavier Arteaga
a5f6aa9f31
Added CSI string in PDSCH and PUSCH decode
2021-10-15 18:19:04 +02:00
Francisco
73260fb335
sched,nr: fix stack overflow in sched_nr_test
2021-10-15 17:22:52 +02:00
faluco
dacf40f63e
Delete move constructor and move assignment operator explictly for mac_pcap_base and s1ap_pcap classes.
...
Move emergency handlers header file into the support folder.
Refactored signal handling:
- Remove the dependency with the running static variable in the header file.
- Move implementations down to cc files.
- Allow specifying a new signal handler that will be used to stop the applications.
- Move signal handling files to support.
2021-10-15 15:05:37 +02:00
faluco
9075251627
Move the cleanup code from the signal handlers down to the new emergency handlers for the ue, epc and enb.
2021-10-15 15:05:37 +02:00
Fabian Eckermann
33df51a1f5
Remove error message if dl_freq and ul_freq are not specified.
2021-10-15 11:49:27 +02:00
Francisco
01d8814f39
sched,nr: when sched allocates PUSCH, SR doesn't need to be decoded
2021-10-15 10:22:55 +01:00
Fabian Eckermann
b034a9c983
Lock mutex when setting common cfg.
2021-10-15 11:04:31 +02:00
Francisco
f427a25a30
nr,gnb,mac: account for header space larger than 2 when packing PDSCH
2021-10-15 11:03:02 +02:00
Andre Puschmann
f7dd327d08
enb,rrc_nr: send PUSCH nominal power
2021-10-15 10:58:31 +02:00
Carlo Galiotto
dc3dad6e20
rrc,nr: implements PR review comments
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-15 10:57:44 +02:00
Carlo Galiotto
fb75cbaadc
rrc: disable MAC bearers when RNTI gets updated
...
When the RRC handles the C-RNTI CE to update the RNTI, all the bearers
associated with the new RNTI (that will no longer be used) need to be disabled.
This commit implements this.
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-15 10:57:44 +02:00
Francisco
9df6c6b936
sched,nr: ensure the ue_cfg_t passed to the scheduler in NR FDD mode has the correct harq delay
2021-10-14 21:38:12 +01:00
Andre Puschmann
255ddb1329
enb,gnb: add basic support for sgnb release procedure
...
the procedure is currently started when the EUTRA UE object
is deleted (after RRC release) in order to clean-up the
ENDC resources on the gNB.
2021-10-14 21:30:14 +02:00
Francisco
bc4264277a
sched,nr: update NR scheduler tester to support parallel CC workers
2021-10-14 19:27:52 +01:00
Francisco
ea324e8cbe
nr,sched,test: update sched nr test to better reflect MAC-PHY FAPI
2021-10-14 19:27:52 +01:00
Andre Puschmann
cc0255e4f1
enb,rrc_nr: reduce log level to info when C-RNTI is received for current RNTI
...
it might happen (cause by the UE or eNB) that the Msg3 with C-RNTI is passed
twice (e.g. Retx). It's ok to be logged for now but not in Error level. Reduce to warning.
2021-10-14 18:08:08 +02:00
Andre Puschmann
d708f05869
rrc_endc: disable DC-PHR reporting in the UE
...
this solves #3432 until we've fully implemented the parsing/handling
of the DC-PHR
2021-10-14 17:57:17 +02:00
Carlo Galiotto
ecd1a15e1f
mac: revert order of processing MAC subPDUs
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-14 17:55:26 +02:00
Francisco
efdd249cb3
nr,sched: fix dangling reference to ue_cfg in scheduler
2021-10-14 14:23:21 +01:00
Francisco
73859a5b6a
nr,sched: improve logging of PDSCH and PUSCH in scheduler to also show coreset id and buffer state
2021-10-14 14:23:21 +01:00
Francisco
64ffd81cf9
nr,sched: fix recomputation of ue_bwp_cfg when sched receives new ue_cfg objects
2021-10-14 14:23:21 +01:00
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.
2021-10-14 08:55:06 +02:00
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.
2021-10-14 08:55:06 +02:00
Alejandro Leal Conejos
1a64c6adad
Enum fixes so clang 12 can build the repo
2021-10-14 08:48:04 +02:00
Francisco
964dce575b
nr,sched: fix nof_harqs in NR scheduler to 8
2021-10-13 23:24:20 +01:00
Francisco
acd5b8c46a
nr,gnb,rrc: correctly configure TDD for UE and scheduler
2021-10-13 14:04:56 +01:00
Francisco
25f34502a7
nr,gnb,rrc: restore the GTPU TEIDs back from NR RNTI to LTE RNTI when RRC reconfiguration fails
2021-10-13 13:17:15 +01:00
Francisco
25eb44914e
nr,sched: fix sched_args_t default values
2021-10-13 11:23:10 +01:00
Francisco
04d48127bb
nr,sched: enable NR fixed mcs configuration via enb.conf
2021-10-13 11:23:10 +01:00
Carlo Galiotto
919d949790
mac: fix rebase errors
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-13 11:12:03 +02:00
Carlo Galiotto
a57ccdabf5
mac: move and check boolean from funcion to caller
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-13 11:12:03 +02:00
Carlo Galiotto
1a52cdcdaa
mac: remove unused rwlock and unused cqi counter
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-13 11:12:03 +02:00
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>
2021-10-13 11:12:03 +02:00
Carlo Galiotto
dc3e3a89f8
mac: update CQI in MAC with CSI reports from PHY
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-13 11:12:03 +02:00
Carlo Galiotto
781ae4abfb
fix static analysis error (CID 373575)
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-13 11:05:09 +02:00
Xavier Arteaga
f250c83a66
Minor NR configuration fixes
2021-10-13 11:00:03 +02:00
Francisco
6926754e67
nr,sched: fix sched logging in case of HARQ CRC=KO
2021-10-13 08:22:57 +01:00
Francisco
c08bb6023c
nr,sched,refactor: clear of unused typedefs and renaming of some types
2021-10-13 08:22:35 +01:00
Francisco
11ee4ab9dd
nr,gnb,rrc: fix scheduler FDD configuration
2021-10-12 17:49:12 +01:00
Francisco
53c99796cc
nr,gnb,rrc: ensure timing advance offset is set to present
2021-10-12 17:49:12 +01:00
Francisco
ca7a3cf201
nr,sched: fix sched tbs acked metric computation
2021-10-12 15:48:37 +01:00
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.
2021-10-12 15:48:37 +01:00
Francisco
af0bc36de9
nr,sched: ensure scheduled RAR grants are reset every slot
2021-10-11 18:30:33 +01:00
Francisco
2b41efaa23
nr,phy,gnb: enable PUSCH debug logging
2021-10-11 18:30:33 +01:00
Francisco
1b595b6eff
nr,gnb: if no nr cell is initiated, do not enable endc in the LTE RRC
2021-10-11 18:21:51 +01:00
Francisco
7e0fd2721d
sched,lte: disable all SRBs UL during intraenb Handover
2021-10-11 16:55:52 +01:00
Francisco
78f8302839
sched,lte: addition of extra logs in sched ue configuration
2021-10-11 11:12:07 +01:00
Francisco
877b995a4d
gnb,nr: add metrics for ack'd TBS in the gNB.
2021-10-11 11:08:37 +01:00
Francisco
479df12775
fix rrc_nr_test bad config
2021-10-09 16:53:14 +01:00
Francisco
9dcfa8fdb1
nr,gnb,rrc: pass default rrc_nr_cfg_t to rrc_nr_test
2021-10-09 16:53:14 +01:00
Francisco
2e71dc17a5
rrc,nr: transfer SSB config to ue phy_cfg in the scheduler
2021-10-09 16:53:14 +01:00
Francisco
43b12b9ffb
rrc,nr: transfer SSB config to both UE and NR scheduler
2021-10-09 16:53:14 +01:00
Andre Puschmann
8118c368d9
rrc_nr: add missing PRACH config part
2021-10-08 11:47:06 +02:00
Andre Puschmann
eaf87140e1
rrc_nr: add TAG and PHR config in MAC (but keep it disabled)
2021-10-08 11:47:06 +02:00
Andre Puschmann
c463ccd961
rrc_endc: pack MAC main config dedicated with DC PHR config
2021-10-08 11:47:06 +02:00
Andre Puschmann
93acf57e1a
rrc_nr: set cellGroupId and groupId
2021-10-08 11:47:06 +02:00
Andre Puschmann
929c6d9fe6
rrc,endc: avoid sending PHY config dedicated for SCG addition
2021-10-08 11:47:06 +02:00
Andre Puschmann
e2ffbd85bc
enb,rrc: add SIB2 field to display 5G logo ;-)
2021-10-08 11:47:06 +02:00
Andre Puschmann
c8d6f54dab
enb,rrc: add radio link monitoring config
2021-10-08 11:47:06 +02:00
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.
2021-10-08 10:40:36 +01:00
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>
2021-10-08 11:19:12 +02:00
Francisco
d30239f47b
sched,nr: check existence of rnti before processing feedback
2021-10-08 09:52:54 +01:00
Francisco
73f1981e5e
sched,nr: use R_prime instead of R in scheduler to limit coderate
2021-10-08 01:16:07 +01:00
Francisco
344f067c13
sched,nr: increase max R to 0.93 to enable mcs=28
2021-10-08 01:16:07 +01:00
Francisco
7d4a5238f6
sched,nr: force R<0.9 by reducing mcs
2021-10-08 01:16:07 +01:00
Francisco
d6a3daff8a
rrc,nr: re-activate NZP-CSI-RS for FDD
2021-10-08 01:16:07 +01:00
Francisco
053877f489
rrc,nr: fix conversion from asn1 to phy cfg
2021-10-08 01:16:07 +01:00
Francisco
47e5e85449
refactor: clean unnecessary includes of the asn1/rrc_nr.h
2021-10-07 23:08:07 +01:00
Francisco
ef78c7e06f
rrc,nr,gnb: add csi resource to add/mod config to FDD
2021-10-07 19:17:34 +01:00
Xavier Arteaga
1bdb1bb62d
Store PUSCH CSI from PUSCH DMRS
2021-10-07 16:31:26 +02:00
Francisco
5c3f0a39ee
sched,nr: set scheduler ue candidate logging to debug level
2021-10-07 15:09:30 +01:00
Bedran Karakoc
1e1e1420b1
Return AUTS in authentication failure for case AUTH_SYNCH_FAILURE
2021-10-06 20:01:00 +02:00
Bedran Karakoc
aaaaea0537
Fix logging string formatting
2021-10-06 20:01:00 +02:00
Bedran Karakoc
ca08b18745
Pass pdu_session_id instead of lcid for mapping in GTPU
2021-10-06 20:01:00 +02:00
Bedran Karakoc
850606f20b
Added deregistration (UE terminating)
2021-10-06 20:01:00 +02:00
Francisco
a066236a96
rrc,nr: disable NZP-CSI for FDD
2021-10-06 18:03:16 +02:00
Francisco
cda4275ed0
sched,nr: disable simultaneous RAR and SSB until the PHY supports it
2021-10-06 18:03:16 +02:00
Xavier Arteaga
b060c3deca
Add possible band when invalid band is given
2021-10-06 18:02:55 +02:00
Andre Puschmann
546f637f91
rrc_endc: increase max_report_cells to 8
...
make sure that both EUTRA and NR cells fit in report
2021-10-06 18:02:32 +02:00
Andre Puschmann
f8c2f2bc52
enb,rrc_nr: also make sure to send UL freq band list item
2021-10-06 18:02:32 +02:00
Andre Puschmann
703e8dc6f1
enb,rrc_nr: fix bug where freqInfoUL was not containing abs_freqpoint_A for FDD
2021-10-06 18:02:32 +02:00
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.
2021-10-06 18:02:15 +02:00
Francisco
3b79393974
sched,nr: fix default ue configuration when prach arrives
2021-10-06 16:33:51 +02:00
Andre Puschmann
bae003d3a9
enb,rrc: set SSB periodicity to 10ms
2021-10-06 14:30:29 +02:00
Andre Puschmann
bdc84f24f3
gnb,cfg: fix SSB config deriviation
...
* this fixes the SSB config for TDD
* UE decodes the SSB correctly
2021-10-06 14:30:29 +02:00
faluco
a2c433b228
Fix data race in the enb::mac::ue metrics object.
2021-10-06 12:49:34 +02:00
faluco
83b9777220
Fix data races in cell_list array members inside enb::phy_common.
2021-10-06 12:49:34 +02:00
Francisco Paisana
efa2026a70
sched,nr: erase uneeded parameters from sched_nr_interface bwp_cft_t
2021-10-06 10:58:29 +01:00
Francisco Paisana
51f1c0d6ef
rrc,nr: refactor csi report asn1 configuration
2021-10-06 10:58:29 +01:00
Francisco Paisana
b7f40b2baf
rrc,nr: reenable CSI reporting in gNB
2021-10-06 10:58:29 +01:00
faluco
e5d48d1d21
Fix data race in MAC NR metrics.
2021-10-06 11:31:54 +02:00
faluco
9058ee9a5b
Move gNB metrics processing to the stack thread avoiding concurrency issues in MAC and RRC.
2021-10-06 11:31:54 +02:00
faluco
dadd2f7524
Removed querying the NR scheduler user array from the metrics thread that caused a data race.
2021-10-06 11:31:54 +02:00
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.
2021-10-06 11:31:54 +02:00
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.
2021-10-06 11:31:54 +02:00
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.
2021-10-06 10:44:56 +02:00
Fabian Eckermann
cb721aa292
fix calculation of ssb frequency.
2021-10-05 18:21:58 +02:00
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>
2021-10-05 17:30:31 +02:00
Xavier Arteaga
b6ea78dfd3
Fix gNb PHY-Stack UL-DL time paradox ( #3365 )
...
* Fix gNb PHY-Stack UL-DL time paradox
* Fix clang compilation
2021-10-05 17:22:36 +02:00
Ismael Gomez
6bdeb2d6b6
Fix division by zero in JSON metrics
2021-10-05 17:19:07 +02:00
Francisco Paisana
b58915d7ed
rrc,nr: make gnb cell CSI NZP configuration consistent with UE NSA configuration.
2021-10-05 10:28:36 +02:00
Ismael Gomez
410cec7557
NR: assume all zero LCG is SBSR with 0 is received
2021-10-05 10:26:30 +02:00
Francisco Paisana
23bf542ae7
stack,nr: isolate calls between LTE and NR stacks via the task multiqueue
2021-10-05 10:12:28 +02:00
Francisco Paisana
9160c783c9
sched,nr: fix nr sched test
2021-10-04 19:26:07 +02:00
Francisco Paisana
7aa701eb85
nr,config: fix default SSB periodicity configuration in rrc and scheduler
2021-10-04 19:26:07 +02:00
Francisco Paisana
0cb76681a8
sched,nr: forbid concurrent SSB and PDSCH until it is supported
2021-10-04 19:26:07 +02:00
Andre Puschmann
8bb06ff2c0
Added SSB in gNb PHY
2021-10-04 19:26:07 +02:00
Francisco Paisana
952b958aff
nr: signal RRC activity when an NR UL PDU is received
2021-10-04 19:00:36 +02:00
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
2021-10-04 17:52:14 +02:00
Fabian Eckermann
95abfbfec8
Calculate ssb frequency from freqency point a.
2021-10-04 15:59:05 +02:00
Xavier Arteaga
ca19b466bb
Fix paging float to int conversion
2021-10-04 15:24:55 +02:00
Francisco Paisana
f97b92abd0
sched,nr: fix nzp csi rs allocation in NR scheduler
2021-10-04 14:44:35 +02:00
Francisco Paisana
55ea2cbcee
sched,nr: fix harq delay derivation
2021-10-04 14:44:35 +02:00
Francisco Paisana
8ceb573ea7
mac,nr: avoid concurrency in update of pdsch/pusch slot
2021-10-04 12:24:51 +02:00
Carlo Galiotto
f177a03605
sched,nr: add const to function input parameter
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-04 11:44:25 +02:00
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>
2021-10-04 11:44:25 +02:00
Carlo Galiotto
d18af603aa
sched,nr: address comments in PR (code formatting)
...
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-10-04 11:44:25 +02:00
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>
2021-10-04 11:44:25 +02:00
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>
2021-10-04 11:44:25 +02:00
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>
2021-10-04 11:44:25 +02:00
Ismael Gomez
6b506ec357
phy_common: clear tx_hold flag before releasing the semaphore ( #3342 )
2021-10-03 20:05:38 +02:00
Andre Puschmann
f8d55a6fd3
Refactor rrc nr.
2021-10-03 14:20:42 +02:00
yagoda
82bda02b36
adding nr metrics
2021-10-03 13:06:59 +02:00