Commit Graph

9759 Commits

Author SHA1 Message Date
Fabian Eckermann f228491e1d Add test for pdcch order (un)packing. 2021-11-18 14:56:31 +01:00
Fabian Eckermann d0c07fc86e Add packing of dci format 1A for pdcch orders. 2021-11-18 14:56:31 +01: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
faluco 65460b7a6e Backport a modification for ssn. 2021-11-17 17:17:29 +01: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 c4f7e95e58 lib,rlc_am_nr: Make sure BSR callback is called 2021-11-17 10:50:35 +00:00
Pedro Alvarez ca13b6f3c4 Remove duplicate calculation of status report bytes 2021-11-17 10:50:35 +00:00
Pedro Alvarez 9e4631ee24 Added NR specific config struct for RLC AM. Added status prohibit timer. 2021-11-17 10:50:35 +00:00
Pedro Alvarez 5e8ab48c25 Wrote some logic to write SDU to PDCP 2021-11-17 10:50:35 +00:00
Pedro Alvarez 78d5ed1bc8 Fix get buffer state when status report is required 2021-11-17 10:50:35 +00:00
Pedro Alvarez a1c57eb473 Made sure that we don't try to read from empty queue. Modified some logging. 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
Pedro Alvarez 8ff545c423 Added RLC AM NR config structure. Added helpers to create RLC AM NR configs. Made it possible to create RLC AM NR entites in rlc.cc 2021-11-17 10:50:35 +00:00
Pedro Alvarez 1f8d0ab557 Fix generation of status report. 2021-11-17 10:50:35 +00:00
Pedro Alvarez 8ae4d379aa RLC AM NR: Added some logging functions to better debug the state and the received headers. Added initial handling of data pdu. Updating rx_next and rx_status_highest now. 2021-11-17 10:50:35 +00:00
Pedro Alvarez 2d29e4005c Starting to generate RLC NR status report.
Starting to check if status pdu generation is correct.
2021-11-17 10:50:35 +00:00
Pedro Alvarez be9bb344a4 Starting to add handle_data_pdu to RLC NR entity. 2021-11-17 10:50:35 +00:00
Pedro Alvarez 7121152cff Added basic functionality for read_pdu to RLC AM NR entity. 2021-11-17 10:50:35 +00:00
Pedro Alvarez 4196abafee Added get_buffer_status to RLC AM NR entity 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
Andre Puschmann c73a77330f gnb,rrc,sched: backporting tiny fixes to make COTS UE PRACH
* use carrier PCI instead of cell_id
* fix coreset0 config
* use hard-coded SSB subcarrier offset
2021-11-17 10:28:31 +01:00
Ismael Gomez 7ce71c0e4d nr,sched: propagate offset_rb to PDCCH ctx 2021-11-17 10:28:31 +01:00
Ismael Gomez ebeb46b230 nr,pdcch_dmrs: take into account offset_rb in DMRS mapping 2021-11-17 10:28:31 +01:00
Ismael Gomez 4f65c644f0 sched,nr: copy coreset0_bw to dci struct before calculating grant 2021-11-17 10:28:31 +01:00
Ismael Gomez f699694538 nr,sched: use coreset0_bw when calculating SIB freq domain allocation 2021-11-17 10:28:31 +01:00
Francisco 91f47de3cc nr,gnb,rrc: forward nas pdu from rrc setup complete to ngap for the initial ue message 2021-11-16 19:32:53 +00:00
Francisco a58420a530 nr,gnb,rrc: implement basic NR RRC bearer addition and reconf message sending 2021-11-16 19:32:53 +00:00
Francisco c75a161f03 nr,gnb,rrc: implement DL/UL Information Transfer procedure in RRC 2021-11-16 19:32:53 +00:00
Francisco 716ff982c8 nr,gnb,rrc: add code to derive master cell config bearers from asn1 radio bearer cfg 2021-11-16 19:32:53 +00:00
Francisco 0c733f7ea3 nr,ngap: use const_byte_spans instead of unique_byte_buffers in ngap interface to avoid intermediate copies 2021-11-16 19:32:53 +00:00
Francisco e8beb2ef81 nr,rrc: redesign fetching of asn1 obj ids for comparison and addmod/rem to asn1 lists 2021-11-16 19:04:51 +00:00
Andre Puschmann 7f6abb8d6f gnb,mac: add compile-time parameter to write SIBs to MAC PCAP
set to disabled by default
2021-11-16 17:19:09 +01:00
Francisco 3b3630d444 nr,gnb,rrc: remove redundant code, and update rrc_nr_test to use default rrc nr cfg generator 2021-11-16 17:17:53 +01:00
Francisco b2a4ff1bbb nr,gnb,rrc: add pmax config to SIB1 2021-11-16 17:17:53 +01:00
Francisco 2b68ea322d nr,gnb,rrc: fix uplinkConfigCommon of SIB1 2021-11-16 17:17:53 +01:00
Francisco 84a60da146 nr,gnb,rrc: fix sib1 offsetToPointA derivation 2021-11-16 17:17:53 +01:00