Commit Graph

121 Commits

Author SHA1 Message Date
Francisco 74fda904ac nr,gnb,stack: use common gtpu_pdcp_adapter class for both NSA and SA cases 2021-11-29 10:08:07 +00:00
Francisco 123d79724d nr,gnb,rrc: restart activity timer when new PDUs arrive in case of SA 2021-11-26 20:35:18 +00:00
Francisco b27c184d2f nr,gnb,stack: add bearer manager to gNB stack to correctly map between eps bearer ids and lcids 2021-11-26 20:33:47 +00:00
Francisco 6513520211 nr,gnb,rrc: ensure drb config is added in RRC reconf. Do not allow LCIDs<4 for DRBs 2021-11-26 20:33:47 +00:00
Carlo Galiotto f9ff6758aa rrc-nr: temporary fix to handle inactivity timeout
Fixes issue #3689

Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-11-26 19:42:58 +00:00
Francisco 68ec3eaba0 nr,gnb,rrc: remove obsolete TODO comment and set default rrc inactivity timeout 2021-11-26 17:20:18 +00:00
Francisco 61e923a6a6 nr,gnb,rrc: configurable RRC NR inactivity timeout 2021-11-26 17:20:18 +00:00
Pedro Alvarez 9f7ae7a2b2 gnb,ngap: Added simple allocation of lcids to ngap_ue_bearer_manager. 2021-11-26 16:26:08 +00:00
Francisco 14074f0430 nr,gnb: pass gtpu pointer to ngap init 2021-11-26 14:55:25 +00:00
Francisco b07385a50c nr,gnb,rrc: disable PHR in RRC setup 2021-11-26 14:34:53 +00:00
Francisco 40463c340d nr,gnb,rrc: fix schedulingRequest resource allocation in RRC setup message 2021-11-26 12:34:41 +00:00
Carlo Galiotto 787177bf3c rrc-nr: fix RRCReconf test failing
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-11-26 11:43:41 +01:00
Carlo Galiotto 34af2657f9 rrc-nr: add info log in establish_eps_bearer()
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-11-26 11:43:41 +01:00
Carlo Galiotto 6aad5d7786 rrc-nr,test: apply reviewer comments
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-11-26 11:43:41 +01:00
Carlo Galiotto 6fc2d82b2e rrc-nr,test: add log spy and clean NAS_msg
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-11-26 11:43:41 +01:00
Carlo Galiotto c9d92dd5ef rrc-nr,test: add test for RRCReconfiguration after...
EPS bearer establishment
2021-11-26 11:43:41 +01:00
Carlo Galiotto 9c7ef6f11e rrc-nr: send RRCReconfiguration after establish_rrc_bearer()
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-11-26 11:43:41 +01:00
Carlo Galiotto 66733fb347 rrc-nr: prevent master_cell_group to be sent if...
...there are no changes in the radio_bearer_configuration

In addition:
i)  Force RRCReconfiguration to be sent after receiving
    SecurityModeComplete
ii) Prevent RRCReconfiguration to be sent after establish_rrc_bearer()

Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-11-26 11:43:41 +01:00
Carlo Galiotto 18a85adc49 rrc-nr: trigger RRCReconfifguration from ...
establish_EPS_bearer

Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-11-26 11:43:41 +01:00
Carlo Galiotto 39d6eecf01 rrc-nr,test: add test for RRCReconfiguration
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-11-26 11:43:41 +01:00
Carlo Galiotto 7d230a260e rrc-nr,test: add tests for DL/ULInformationTransfer
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-11-26 11:43:41 +01:00
Carlo Galiotto 1417331edb rrc-nr,test: add test for initial_ue msg sent to ngap
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-11-26 11:43:41 +01:00
Pedro Alvarez 3e61448a41 gnb,ngap: added logging for Rx NGAP messages. 2021-11-26 00:05:12 +00:00
Francisco 5759d396d4 nr,gnb,sched: avoid that ConRes CE gets allocated twice 2021-11-25 23:02:05 +00:00
Francisco 744ede0876 nr,gnb,rrc: disable CSI in SA mode 2021-11-25 21:09:24 +01:00
Pedro Alvarez 1bea5a7ebe gnb,rrc_nr: make sure that we only push the NAS PDU on the SMC if it exists. 2021-11-25 19:03:30 +00:00
Pedro Alvarez f9a2850d74 gnb,ngap: Added interface so the NGAP can pass a NAS message to the RRC
upon starting the RRC Security Mode command. This allows the gNB to
pass this message only after the SM procedure is complete.

Also made sure that the RRC notifies the NGAP upon the end of the
reconfiguration procedure, to make sure that the NGAP sends the UE
context setup response.
2021-11-25 19:03:30 +00:00
Pedro Alvarez 9b622b3bff lib,rrc_nr: made separate function to create default PDCP SRB configs 2021-11-25 17:45:05 +00:00
Pedro Alvarez 3f59c6c642 gnb,rrc_nr: make sure chosen integrity algorithm is present 2021-11-25 16:11:09 +00:00
Pedro Alvarez 84f94b26b2 gnb,rlc_nr: re-used security algo preference list from LTE. Added the ability to enable integrity/encription at the PDCP upon the security mode command. 2021-11-25 16:11:09 +00:00
Francisco fe2a19c46d nr,gnb,sched: consider CORESET RB limits in the computation of DCI riv 2021-11-25 15:14:18 +00:00
Francisco ef1a99f29f nr,gnb,phy: ensure coreset0_bw of the DCI is set when CORESET#0 and format1_0 are used 2021-11-25 15:14:18 +00:00
Francisco 6df8b6bb9e nr,gnb,sched: account for CORESET RB offset in the DCI RB indexing in case of common search spaces 2021-11-25 15:14:18 +00:00
Francisco f91c41dcc9 nr,gnb,rrc: remove csi for SA mode 2021-11-24 12:30:00 +00:00
Francisco dc77260956 nr,gnb,mac: use mac cell config to generate ue phy cfg common 2021-11-24 12:30:00 +00:00
Francisco 9ecb3f516d nr,gnb,rrc: add helper function to derive rrc cfg parameters for all cells 2021-11-24 12:30:00 +00:00
Andre Puschmann 8ddc344cdb gnb,mac: rework DL MAC PDU packing and add ConRes handling
* store Msg3 when UL-CCCH is received
* add ConRes CE in DL-SCH when indicated by scheduler
* remove fixed LCID for packing SDUs
2021-11-24 12:10:17 +01:00
Francisco 45d59cf686 nr,gnb,sched: account type of RNTI in the choice of SearchSpace for PDSCH and PUSCH allocations 2021-11-24 11:07:41 +00:00
Francisco 1a985093f9 nr,gnb,sched: avoid that ConRes CE gets allocated multiple times for the same Msg4 2021-11-23 23:57:35 +00:00
Francisco afd7bb8631 auto scheduler ConRes CE when the DL CCCH buffer is filled 2021-11-23 23:57:35 +00:00
Pedro Alvarez 2fad9ded01 Make sure that the pcap is started before NGAP init, so that the NGSetupRequest is caught 2021-11-23 17:12:53 +00:00
Pedro Alvarez 5e22e42762 Added option to save NGAP pcaps. 2021-11-23 17:12:53 +00:00
Francisco a4e3d6144f nr,gnb,rrc: update rrc_nr_test unit test to not require any cmd line argument 2021-11-23 10:56:38 +00:00
Francisco ffc1ea5c86 nr,gnb,phy: decoupled gnb and enb phy config structs by moving them to separate files 2021-11-23 10:56:38 +00:00
Francisco 423681664c nr,gnb,rrc: remove conf parsing from rrc_nr_test 2021-11-23 10:56:38 +00:00
Francisco cc89b1607f nr,gnb,rrc: fix RRC setup to avoid configuring the SRB1 twice 2021-11-22 17:06:26 +00:00
Francisco 6ad6f4511e nr,gnb,sched: implement ConRes CE scheduling operations in NR sched and extend sched nr interface 2021-11-22 12:56:02 +00:00
Francisco 17f7a86647 nr,gnb,sched,test: extend scheduler testing to generate UL HARQ acks 2021-11-22 12:56:02 +00:00
Francisco ed1514cf68 nr,gnb,sched: implement ConRes CE scheduling command in NR sched 2021-11-22 12:56:02 +00:00
Francisco 64d65b1afa nr,gnb,cfg: in case of TDD, use PRACH config index 8 to give more time margin to schedule RAR 2021-11-20 15:54:52 +00:00