Commit Graph

9168 Commits

Author SHA1 Message Date
Ismael Gomez d32bfa3756 remove warning when UE is already in camping 2021-10-19 15:16:52 +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
Andre Puschmann 97d43eb044 mac_nr_test: add PDU packing test for two SDUs from different LCs 2021-10-19 11:51:39 +02:00
Andre Puschmann d4a4da7ecc mux_nr: fix tiny issue in mux unit when adding SDUs of different logical channels
this issue has a tiny affect when adding new SDUs from different logical channels
to an UL MAC PDU.

Since the MAC subPDU header is accounted for twice, less SDU payload may be packed.

The patch calculates the required header space and accounts for it in the scheduling.
Howerver, it is only substracted from the available space when an SDU was actually added.
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
Fabian Eckermann 59df04547e Increase buffer size for NR. 2021-10-19 10:18:44 +02: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
Pedro Alvarez 061385cf72 Fix short MAC integrity check at MME 2021-10-18 11:48:53 +01: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
Andre Puschmann e5556fcc32 mac_pdu_nr_test: add LBSR unpacking tests 2021-10-16 21:50:07 +02:00
Andre Puschmann af69551c8d mac_sch_pdu_nr: add LBSR unpacking
* add LBSR unpacking
* add pretty printer
* also simplify and unify general unpacking code
2021-10-16 21:50:07 +02:00
Andre Puschmann cc87af2986 ue,rrc: simplify code 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
Francisco 08c96b0e35 nr,ue,mac: added TODO comment warning about missing functionality in srsue::mac_nr::reset method 2021-10-15 18:28:09 +01:00
Francisco 81174bda64 nr,ue,rrc: release NR logical channels during RRC release 2021-10-15 18:28:09 +01:00
Xavier Arteaga e93503bae3 Minor changes 2021-10-15 18:19:04 +02:00
Xavier Arteaga 537f165482 Added comments 2021-10-15 18:19:04 +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 b3a844c533 Removed redundant metric trace and add PUCCH SNR assertion 2021-10-15 18:19:04 +02:00
Xavier Arteaga addd687d7e Fix NR PUCCH format 1 normalised correlation 2021-10-15 18:19:04 +02:00
Xavier Arteaga e6bd6462b1 Estimate CFO for NR PUCCH formats 0 and 1 2021-10-15 18:19:04 +02:00
Xavier Arteaga 51ff429bc7 Added SS type to PDSCH context 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
Xavier Arteaga 003c6e524c Added short NR CSI information 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
faluco 2c1e9c0c55 Implement an emergency cleanup handler registration mechanism to allow modules to clean themselves before application gets killed.
Flush PCAP contents just before killing the application.
2021-10-15 15:05:37 +02:00
Bedran Karakoc 0507d9df2b nas,nr: Fix ciphering and sequence numbers in NAS 2021-10-15 14:47:22 +02:00
Fabian Eckermann 44de4996e8 Fix log message. 2021-10-15 11:49:27 +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
Andre Puschmann c467c3c0e6 ue,rrc_nr: remove warning when zp_csi_rs_res_to_add_mod_list is not present
we currently don't enable ZP CSI in the eNB so the warning can be removed.
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