Xavier Arteaga
6f5614a0cc
Suggested modifications on gNb MAC/PHY interface
2021-06-28 00:27:36 +02:00
Xavier Arteaga
8378c85ec4
Refactored gNb PHY
2021-06-28 00:27:36 +02:00
Xavier Arteaga
c4e13f70a2
SRSENB: fix NR worker pointer check
2021-06-28 00:27:36 +02:00
Xavier Arteaga
aef3e5a40a
More NR PHY test and GNB PHY development
2021-06-28 00:27:36 +02:00
Xavier Arteaga
d49734b1bc
SRSENB: Refactor to accomodate 5G NR
2021-06-28 00:27:36 +02:00
Francisco
de05e1e549
sched,nr: fix invalid memory write
2021-06-24 16:22:42 +01:00
Francisco
75153c7c83
sched,nr: implementation of sched sim test class
2021-06-24 16:22:42 +01:00
Francisco
f1b3cfc764
sched,nr: implementation of sched NR harq retxs. Refactor of rb grid classes.
2021-06-24 16:22:42 +01:00
Francisco
d950433cbd
sched,nr: fix time-domain parallelization sched nr test. creation of util class to handle acquisition of boolean resources
2021-06-24 16:22:42 +01:00
Francisco
35a236b1b9
sched,nr: fix sched_nr_test. Resolve data race issues. Created new config structs used across the scheduler.
2021-06-24 16:22:42 +01:00
Francisco
407da794e1
sched,nr: implementation of slot grid class
2021-06-24 16:22:42 +01:00
Francisco
4fa27f3841
sched,nr: implementation of main classes for NR scheduler, and basic test for concurrency
2021-06-24 16:22:42 +01:00
Andre Puschmann
483a216bd5
ue,stack: refactor handling of radio bearears in UE stack
...
this is a rather large commit that is hard to split because
it touches quite a few components.
It's a preparation patch for adding NR split bearers in the next
step.
We realized that managing RLC and PDCP bearers for both NR and LTE
in the same entity doesn't work. This is because we use the LCID
as a key for all accesses. With NR dual connectivity however we
can have the same LCID active at the same time for both LTE and NR
carriers.
The patch solves that by creating a dedicated NR instance for RLC/PDCP
in the stack. But then the question arises for UL traffic on, e.g. LCID 4
what PDCP instance the GW should use for pushing SDUs. It doesnt' know
that. And in fact it doesn't need to. It just needs to know EPS
bearer IDs. So the next change was to remove the knowledge of what
LCIDs are from the GW. Make is agnostic and only work on EPS bearer IDs.
The handling and mapping between EPS bearer IDs and LCIDs for LTE
or NR (mainly PDCP for pushing data) is done in the Stack because
it has access to both.
The NAS also has a EPS bearer map but only knows about default and
dedicated bearers. It doesn't know on which logical channels they
are transmitted.
2021-06-24 16:52:58 +02:00
Francisco
e70b8c2472
sched,bugfix: fix SI scheduler logging
2021-06-24 14:24:00 +01:00
Andre Puschmann
4b069d9b86
enb,mac: fix concurrent access to cell structs
...
this patch moves the rwlock that protects the UE database outside
to also protect the cell struct.
It also adds a missing write guard when setting the cell
2021-06-23 12:38:19 +02:00
Andre Puschmann
ff72c78745
enb,mac: fix indention
2021-06-23 12:38:19 +02:00
David Rupprecht
ec19919246
Fix NGAP valgrind test
2021-06-22 20:53:43 +02:00
Pedro Alvarez
aae266e848
Added configuration option for S1AP SCTP bind port
2021-06-22 11:11:54 +01:00
Francisco
78acf81cf0
bugfix,sched: avoid instability in TPCs around PHR~0
2021-06-21 17:35:24 +01:00
Xavier Arteaga
b1e4720721
SRSUE/SRSENB: added tx_enable flag in worker_end
2021-06-21 18:07:53 +02:00
Xavier Arteaga
027201d457
SRSUE/SRSENB: Refactor NR workers to generalise lower PHY
2021-06-21 18:07:53 +02:00
yagoda
ce30b7e1ce
fixing eMBMS after new ue_db architecture and scheduler changes
2021-06-21 11:20:03 +02:00
Pedro Alvarez
181b903117
Small log fix for RNTI in integrity failure notifications
2021-06-18 23:17:39 +02:00
Ismael Gomez
02ec4dd3d0
Remove unused variable
2021-06-18 23:17:14 +02:00
Ismael Gomez
dd9889e07c
Add carrier index to uplink PCAP captures
2021-06-18 23:17:14 +02:00
Bedran Karakoc
c280ac5ad6
Introducing extended NGAP functionality
...
Remove unused logger for now in ngap::ue to pass tests
2021-06-17 13:05:29 +02:00
Francisco
5a82a63bb5
bugfix,srsenb: fix intraenb handover softbuffer allocation during handover
2021-06-16 10:21:13 +01:00
Francisco
d5234b5f65
sched,bugfix: avoid using UL SNR average in tpc control loop
2021-06-15 19:12:24 +01:00
Francisco
c111b23255
config,enb: change the max sib coderate to 0.3
2021-06-14 18:55:51 +01:00
Francisco
2a009eb340
sched,feature: Enable configuring maximum coderate for SIB allocations
2021-06-14 18:55:51 +01:00
Francisco
6ababf401b
feature,sched: allow setting initial DL CQI in enb.conf
2021-06-14 15:55:23 +01:00
Francisco
4cf5a8b25a
fix: avoid configuring the phy mbsfn from the rrc, when phy is not fully initialized
2021-06-14 15:55:10 +01:00
Francisco
f55e1c5a73
fix,srsenb: start stack before the radio to avoid stack methods to be called when stack is not fully initialized
2021-06-14 15:55:10 +01:00
Francisco
e8983b88f0
refactor: use enb_cc_idx instead of ue_cc_idx in mac::ue
2021-06-14 13:18:47 +01:00
Xavier Arteaga
63de691351
SRSENB: Added sleep command description
2021-06-14 09:21:29 +02:00
Xavier Arteaga
4bfe092a24
Added multi-command line in srsenb
2021-06-14 09:21:29 +02:00
Francisco
99960c72fa
bugfix,srsenb: extend rrc mobility unit test for intraenb handover
2021-06-10 09:46:01 +01:00
Francisco
69b7a7eb19
bugfix,srsenb: the lcids beloging to SRB1 and SRB2 were not being reactivated correctly during intra-eNB handover
2021-06-10 09:46:01 +01:00
Francisco
a0ba2d576d
remove unused return variable
2021-06-09 11:12:06 +01:00
Francisco
048d487921
bugfix,gtpu: send end marker via the forwarding tunnel, when the source enb receives ue ctxt release command. Improve GTPU unit testing
2021-06-09 11:12:06 +01:00
Francisco
8cbbebdea2
bugfix,scheduler: make sure UL harq pending data is cleared up when the last retx falls in a measurement gap
2021-06-09 10:52:43 +01:00
Francisco
51c9fc514d
refactor,sched: fix log lines related with meas gap collisions
2021-06-09 10:52:43 +01:00
Pedro Alvarez
163976f050
Fix releasing on on RRC and not on S1AP on integrity failure.
2021-06-08 18:52:22 +01:00
Pedro Alvarez
a53b321ab8
Release UE upon reception of integrity error.
2021-06-08 18:52:22 +01:00
Pedro Alvarez
299d2ee35d
Added interface to make the PDCP notify the RRC of integrity check
...
failures.
2021-06-08 18:52:22 +01:00
Francisco
5c7ea6f6df
bugfix,srsenb,rrc: remove redundant calls to setup PDCP/RLC bearer state during reestablishment
2021-06-08 16:21:57 +01:00
Francisco
fd3901e4a2
bugfix,srsenb,rrc: delete old context right away after sending Reestablishment msg.
...
Following ReestablishmentRequests should use the most recent rnti as old context.
2021-06-08 16:21:57 +01:00
Andre Puschmann
f65faba756
sched_harq: fix uninitialized values in HARQ
...
detected with Valgrind memcheck
2021-06-05 11:04:33 +02:00
Francisco
35cea3d104
enb,optimization: consider mac::ue object in rnti pool memory block size
2021-06-04 21:29:13 +01:00
Francisco
7e77da6a15
mac,optimization: use rnti memory pool to create mac::ue objects
2021-06-04 21:29:13 +01:00