Commit Graph

89 Commits

Author SHA1 Message Date
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
Francisco a5e2203ea6 nr,gnb,sched: do not fill dci.coreset0_bw if coreset used is not coreset0 2021-11-20 15:54:52 +00:00
Francisco 62d1a99223 nr,gnb,sched: fix sched RAR dci generation, in particular, the filling of CORESET#0 BW and RB offset 2021-11-20 15:54:52 +00:00
Francisco f797954650 nr,gnb,rrc: fix PRACH hard-coded parameters 2021-11-20 15:54:52 +00:00
Pedro Alvarez c0d2e8c11d gNB NR security context:
- changed variables to use nia/nea instead of eia/eea.
  - make rrc_nr_cfg a ref
  - Changed NR ciphering/integrity algo enums to their own enum
2021-11-19 18:24:03 +00:00
Pedro Alvarez e294311034 Added NR security context manager to RRC NR 2021-11-19 18:24:03 +00:00
Francisco 6e0eb3f10a nr,gnb,rrc: use SS type common1 for SearchSpace#1 2021-11-19 10:57:22 +00:00
Francisco d2ea9bfa5b nr,gnb,sched: design basic search algorithm to pick UE search space with valid dci format 2021-11-19 10:57:22 +00:00
Francisco 27d223de2a nr,gnb,rrc: extend RRC setup test to verify if UE-specific SearchSpaces and CORESETs are added at RRC setup complete and not before 2021-11-19 10:57:22 +00:00
Francisco 0a8a576263 nr,gnb,rrc: derive ssb_per_rach_occasion_and_cb_preambs_per_ssb from num_ra_preambles 2021-11-18 22:48:14 +00:00
Francisco 0c983d0b54 nr,gnb,rrc: set consistent rs_power for SIB1 and phy cfg 2021-11-18 22:48:14 +00:00
Francisco 79a018683f nr,gnb,rrc: consistent generation of rachConfig for phy, SIB1, and NSA reconf 2021-11-18 22:48:14 +00:00
Francisco a173c4f222 nr,gnb,rrc: set nas message presence flag only in case there is a pending NAS pdu 2021-11-18 21:06:32 +00:00
Andre Puschmann 894348fd75 gnb,mac: implement handling of CCCH subPdus 2021-11-18 21:02:32 +01:00
Pedro Alvarez eefb50fe9d Added some basic NGAP unit test for initial UE message. 2021-11-18 14:52:00 +00:00
Francisco adec23cbc5 nr,gnb,mac: avoid use of ue-specific coresets for Msg3 2021-11-18 09:39:41 +00:00
Francisco c875f88ee0 nr,gnb,rrc: generate asn1 coreset based on rrc cfg nr 2021-11-18 09:39:41 +00:00
Francisco 7ccb86c480 nr,gnb,mac: fix default ue cfg used when mac receives a RACH 2021-11-18 09:39:41 +00:00
Francisco 3f6d35bc6c nr,gnb,rrc: add coreset#2 and searchspace#2 to default rrc cfg nr 2021-11-18 09:39:41 +00:00
Francisco fbe3b066b5 nr,gnb,sched: abort PUSCH allocation if no PDCCH candidate is found while choosing search space 2021-11-18 09:39:41 +00:00
Francisco 9bebc06f97 nr,gnb,rrc: add functions to verify rrc cfg validity 2021-11-18 09:39:41 +00:00
Francisco e78c375075 nr,gnb,rrc: consistent generation of search spaces 0 and 1 in phy and asn1 2021-11-18 09:39:41 +00:00
Carlo Galiotto aa979708a0 rrc-nr,test: add fnc to trigger send_security_cmd
The SecurityModeCommand procedure was previously initiated by the
RRCSetupComplete msg. However, it should be trigger by the NGAP
through the InitialContextSetupRequest msg.
This commit implements this change and fills in the function of
the NGAP interface that starts the SecurityModeCommand procedure

Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-11-17 19:08:47 +00:00
Carlo Galiotto 1679df928b rrc-nr,test: remove unnecessary set_
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-11-17 19:08:47 +00:00
Carlo Galiotto 81cadac12e rrc-nr,test: add security_cmd helper test
Signed-off-by: Carlo Galiotto <carlo@srs.io>
2021-11-17 19:08:47 +00:00
Francisco f9a2b8e068 nr,gnb,rrc: print correct context where PDU allocation fails, and handle case the CCCH/DCCH failed to be sent to the UE 2021-11-17 18:07:41 +00:00
Francisco 6221134b77 nr,gnb,rrc: return error in case of failure to add bearer to pdcp/rlc 2021-11-17 18:07:41 +00:00
Francisco 0f1b5bdcab nr,gnb,rrc: pack nas pdu in rrc reconfiguration message 2021-11-17 18:07:41 +00:00
Francisco 35507850d3 nr,gnb,rrc: check for nullptr return of byte buffer pool. 2021-11-17 18:07:41 +00:00
Francisco b35584ae70 nr,gnb,rrc: add code to add/mod/release bearers during rrc setup and reconfiguration 2021-11-17 18:07:41 +00:00
Pedro Alvarez 288df4572f Use #ifdef to select to use RLC AM NR or UM. 2021-11-17 10:50:35 +00:00
Pedro Alvarez 246e08f7a6 Hardcoded creation of RLC AM NR in RRC. 2021-11-17 10:50:35 +00:00
Andre Puschmann fe0db905c2 sched_nr: move DCI config for SIB to fill_dci_sib() 2021-11-17 10:28:31 +01:00