luis_pereira87
303e724845
Always set firstActive/defaultBWP
...
Always set the firstActive and defaultBWP in the initial
cellGroupConfig. This is necessary to make the Quectel accept the
handover RRCReconfiguration; it seems that this also works reliably in
normal connection set up, so we can add it.
2024-09-06 10:20:08 +02:00
luis_pereira87
8172da04c8
CI: Set max_rxgain to 75 (max value for N310) in SA 2x2 pipeline
2024-08-28 21:09:37 +01:00
luis_pereira87
cbf8489707
Switch to BWP where RA is configured when Msg3 contains MAC CE for C-RNTI
...
Switch to BWP where RA is configured, typically in the InitialBWP
At this point, MAC CE for C-RNTI received at gNB, UE already switched and triggered RA in that BWP, need to do BWP switching also at gNB for that C-RNTI
2024-07-15 13:34:13 +01:00
luis_pereira87
2e3ee6f57d
Change UE static IP (use_local_subscription_info: no) network address blocks for a 'Private-Use' range.
...
Address block 12.1.0.0/16 is for public use, so we should not use it for the UEs (https://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry.xhtml )
2024-07-05 12:49:15 +01:00
luis_pereira87
2c1f32b6e6
Do not extract CSI report if PUCCH format 2 CRC check fails in polar decoder
...
This fix prevents the scheduler to process a wrong CSI feedback message, for example, it avoids the scheduler to compute a wrong MCS from CQI or a wrong RI from CQI
2024-07-01 10:34:32 +01:00
luis_pereira87
ce0f48d2b2
Add support for MIMO 2x2 with USRP B210 at 20 MHz BW and 3/4 sampling rate
...
Tested with B210 and Quectel RM500Q-GL
2024-06-07 15:16:20 +01:00
luis_pereira87
9278394f3c
Tutorials: Update links for the latest Ubuntu 22.04 LTS iso file
2024-05-22 07:14:36 +01:00
luis_pereira87
246a8aff16
Tutorials: Rename OAI CN5G docker network interface name from 'demo-oai' to 'oai-cn5g' and remove commented lines
2024-05-22 07:14:36 +01:00
luis_pereira87
3c6ae9c2cb
Tutorials: Fix multiple S-NSSAI redefinitions for the same S-NSSAI in the configuration file
2024-05-22 07:14:36 +01:00
luis_pereira87
db6710f853
Fix debug for ongoing transactions, it is limited to 3 but the maximum number of ongoing transactions can be 4 (NR_RRC_TRANSACTION_IDENTIFIER_NUMBER):
...
TS 36.331: RRC-TransactionIdentifier ::= INTEGER (0..3)
2024-05-16 12:36:21 +01:00
luis_pereira87
615284c5c8
Add support for USRP X410 to run with 200 MHz bandwidth in FR2 at 120 kHz SCS
2024-04-26 08:23:19 +01:00
luis_pereira87
bbb1832c07
Handle Msg3 with SRB1 RRCReestablishmentComplete and MAC CE C-RNTI
...
From 3GPP TS 38.321 Section 5.4.3 Multiplexing and assembly, we need to process the highest priority subPDUs first:
- MAC CE for C-RNTI is the one with higher priority
2024-03-28 11:39:07 +00:00
luis_pereira87
791531015d
Fix UPF crash at startup after latest Docker and Ubuntu updates
2024-03-23 20:54:48 +00:00
luis_pereira87
10d7b537a4
Tutorials: upgrade Open Cells Project UICC/SIM programming tool to version 3.3
2024-03-06 07:56:52 +00:00
luis_pereira87
dd5691f0ce
Rename FR2 SA configuration file to be compliant with the 'Configuration files: naming style guide'
...
Missing u3
2024-03-06 07:56:52 +00:00
luis_pereira87
3d8b38f7e6
Fix FR2 SSB start subcarrier and SSB frequency at gNB
...
for FR2 offsetToPointA is expressed in terms of 60 kHz SCS and k_SSB expressed in terms of the subcarrier spacing provided by the higher-layer parameter subCarrierSpacingCommon
2024-02-14 13:13:42 +00:00
luis_pereira87
c78399ee36
Update 5G RFsim FR2 SA test to have kSSB different from 0
...
Enable CI to test kSSB with a value different from 0 for FR2 to prevent regressions on future updates related with kSSB
2024-02-14 11:17:09 +00:00
luis_pereira87
be36b2f9bc
Fix CI 5G RFsim FR2 SA ping test
2024-02-14 11:17:09 +00:00
luis_pereira87
9f315932d0
Fix CI runtime errors
...
Fix for CI runtime error: left shift of 1 by 31 places cannot be represented in type 'int'
Fix for CI runtime error: left shift of 128 by 24 places cannot be represented in type 'int'
2024-02-14 11:17:09 +00:00
luis_pereira87
60af0f1af2
Tutorials: replace oai-spgwu-tiny by oai-upf
...
Replace oai-spgwu-tiny by the new oai-upf
Change UE IP network address blocks for a 'Private-Use' range. Address block 12.1.0.0/16 is for public use, so we should not use it for the UEs (https://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry.xhtml )
2024-02-07 17:02:15 +00:00
luis_pereira87
05babdfc5c
Tutorials: add link for Ettus UHD installation page and remove 'source oaienv' from instructions
2024-02-07 17:00:55 +00:00
luis_pereira87
7ee0cfc28c
Tutorials: remove OAI UE SIM section
...
The main goal of this tutorial is to get 5G end-to-end connectivity as simple and fast as possible. For advanced topic the user should search for specific documentation.
2024-02-07 17:00:55 +00:00
luis_pereira87
e29c938130
Tutorials: simplify the pull section for the CN5G images
...
No need to pull every single image independently, we can pull all the images with the corresponding tag that is in the 'docker-compose.yaml' with the 'docker compose pull' command
2024-02-07 17:00:55 +00:00
luis_pereira87
99f3ef1a61
Tutorials: add FR2 SA configuration file and instructions for RFsimulator
2024-02-07 17:00:55 +00:00
luis_pereira87
6ec4918187
Tutorials: update the OAI nrUE SIM card description
...
This tutorial aims to achieve end-to-end connectivity as simple as possible. Let's remove this complex topic from here.
Also, if a user copy-paste the section as it was, nrUE gets a segfault because there is no imeisv here, tutorial is out-dated.
2024-02-07 17:00:55 +00:00
luis_pereira87
be08184fbe
Tutorials: update UHD to v4.6.0.0 and update dependencies as described in the official Ettus website
2024-02-07 17:00:55 +00:00
Luis Pereira
04c6c34d24
NR MAC stats: make more compact, update CI checker
...
- show MAC bytes in one line
- add MCS table idx
- show ulsch errors before ulsch DTX (as in DL)
- show if UE in-sync/out-of-sync
- show CU UE ID next to RNTI to stats
Since we modify the format of the statistics, fix the format in the retx
checkers of the CI.
2024-02-03 11:24:41 +01:00
luis_pereira87
263104388c
Improve Precoding Matrix computation taking in consideration the DCI format
2024-01-26 10:04:45 +00:00
luis_pereira87
87e8ba0ba1
Fix FAPI CoreSetType enumeration options after the fix on the description made by SCF
...
SCF FAPI 222.10.02 had a bug on the description of CoreSetType:
0: CORESET is configured by the PBCH or SIB1
(subcarrier 0 of CRB0 for DMRS mapping)
1: otherwise (subcarrier 0 of CORESET)
That was fixed in SCF 222.10.04:
0: CORESET is configured by the PBCH or SIB1
(subcarrier 0 of the CORESET)
1: otherwise (subcarrier 0 of CRB0 for DMRS mapping)
That wrong description created a misunderstanding, to overcome it we "wrongly" added a third value. This commit fixes that and aligns the CoreSetType with FAPI 222.10.04
2024-01-04 09:32:18 +00:00
luis_pereira87
c58eea2ac7
Implement RA Contention Resolution timer in gNB accordingly with 3GPP TS 38.321 Section 5.1.5 Contention Resolution
2023-12-27 07:32:24 +00:00
luis_pereira87
3e80765668
Trigger UL Failure if Ack of Msg4 not received
...
The UE will trigger new RA either with MAC CE C-RNTI or with new RRCSetupRequest:
- MAC CE C-RNTI: The ul_failure_timer will be reset
- RRCSetupRequest: New UE will be created and the previous one will be deleted
2023-12-27 07:32:24 +00:00
luis_pereira87
f7dfffe1d4
Delete ra_timer
2023-12-27 07:32:24 +00:00
luis_pereira87
32f7f475e4
T2: update documentation and refactor ldpc-offload-enable
2023-12-21 11:22:00 +01:00
luis_pereira87
3f22837d88
Fix gNB RA procedures when Msg4 Ack not received
...
When the gNB does not receive PUCCH with Ack for Msg4 we have to consider Msg4 received by the UE, so we need to apply the CellGroupConfig sent to the UE.
There are two scenarios:
1 - The UE never decoded PDSCH for Msg4, the RA will fail because RA Contention Resolution timer, the UE will come with a new RA with new RRCSetupRequest
2 - The UE decoded PDSCH for Msg4, and if SR does not work and no resources for PUSCH, it will trigger RA with MAC CE C-RNTI in Msg3 (so, gNB must be ready for it)
2023-12-19 07:45:44 +00:00
luis_pereira87
f0df1ccb53
Hotfix: swap UIDs after RRCReestablishment
...
The CellGroup is created considering UID, for example:
'pucchres0->startingPRB = 8 + uid;' and since we keep the CellGroup from
the previous RNTI/UID we should keep also the previous UID.
Considering the scenario where a UE did successful RRCReestablishment,
it was getting uid = 1, and uid = 0 was removed.
When another UE connected, it was getting UID = 0 (because 0 was already
free), and so the PUCCH 0 resource was conflicting with the first UE.
On that occasion, also correct the comment that describes the code, as
it was wrong/misleading.
2023-12-08 11:09:52 +01:00
luis_pereira87
c80fc07719
Fix scaling for FR2
...
Position of SSB from Point A depends on offsetToPointA and Kssb, and for both, the unit for RB is expressed as 15KHz for FR1 and 60 KHz for FR2, so scaling must be 4 for FR2 frequencies
2023-12-01 14:27:01 +00:00
luis_pereira87
d6abd0117a
Add config file for FDD band 1 and 15 kHz SCS
2023-11-24 09:11:41 +00:00
luis_pereira87
088bdf234e
Fix read n_TimingAdvanceOffset from the configuration file
2023-11-20 21:42:52 +00:00
luis_pereira87
5b5b0f9595
Fix AssertFatal when using NR band n1
2023-11-02 18:41:17 +00:00
luis_pereira87
dbdfe06d1e
Fix comment from 10% to 25%
2023-09-27 16:01:26 +01:00
luis_pereira87
cf36c6d893
Improvements to reduce ITTI log message volume when queues full
2023-09-27 15:59:08 +01:00
luis_pereira87
debd35a877
Apply function with better performance to reverse bits for polar encoder/decoder in PBCH
2023-09-27 08:30:06 +01:00
luis_pereira87
2360925e29
Reverse bits in UCI message when using polar encoder/decoder
2023-09-27 08:30:06 +01:00
luis_pereira87
58f6cb2af9
Implement function for reversing bits with better performance
2023-09-27 08:30:06 +01:00
luis_pereira87
8571416ac8
Tutorials: upgrade UHD version to 4.5.0.0
2023-09-21 09:43:52 +01:00
luis_pereira87
0994d79585
Tutorials: Update NR SA Tutorials to be compliant with OAI CN5G pre-2.0 release
2023-09-15 07:35:02 +01:00
luis_pereira87
0ace73bba9
Add SRB1 and SRB2 received bytes to statistics
2023-09-06 06:57:21 +01:00
luis_pereira87
2509733678
Set security for all active SRBs after NR_RRCReestablishment
2023-08-25 08:03:08 +01:00
luis_pereira87
452615f9d0
Tutorials: update links for Open Cells SIM Card programming tool and Ubuntu 22.04 LTS
2023-08-23 08:53:48 +01:00
luis_pereira87
9318bf30a3
Fix support for NR band n40 accordingly with 3GPP TS 38.101-1 V15.22.0
2023-07-19 10:50:09 +01:00
luis_pereira87
4deb58339b
Fix multiple PDUSessions after review, now DRBs are configured sequentially, no matter what PDUSession id we receive
2023-07-08 13:15:03 +02:00
luis_pereira87
7e7b3c13f1
Fix multiple PDUSessions
2023-07-08 13:14:06 +02:00
luis_pereira87
62d33ce523
Add function to remove all SDAP entities for a UE
2023-07-03 09:42:06 +01:00
luis_pereira87
57a3f9fe2f
Bugfix when deleting a SDAP entity that is not the first one on the list and prevents segfault when removing the last one on the list
...
Fix delete entity function, a SDAP entity is a combination of a UE and PDUSession, we cannot just simply delete the first entity for a UE
2023-07-03 09:42:06 +01:00
luis_pereira87
9ea0ef666e
Add support for NR band n48
2023-07-01 10:05:07 +01:00
luis_pereira87
7a4dc63575
Avoid segmentation fault when optional IE nAS_PDU is NULL
2023-06-23 08:43:04 +01:00
luis_pereira87
ab1cff7220
Tutorials: Update docker install to the latest instructions on the official website
2023-06-20 14:31:19 +01:00
luis_pereira87
de7e9e274f
Fix drb_id to be aligned with the current implementation of one DRB per PDU Session
2023-05-30 17:07:25 +01:00
luis_pereira87
1a287bb3b5
Update 'Active' flag for SRB 2 when setting it up and avoind to add it multiple times in rlc_BearerToAddModList
2023-05-30 16:35:45 +01:00
luis_pereira87
2b2c471c22
Do not reset DRB_configList because we are only filling it with nb_drb_to_setup
2023-05-30 16:26:36 +01:00
luis_pereira87
655925ddea
Remove outdated documentation
2023-05-24 09:30:02 +01:00
luis_pereira87
b08041caa4
Tutorials: update ubuntu iso download link to 22.04.2, update Windows Quectel driver version, remove nokrnmod flag, it is enabled by default
2023-05-24 09:11:26 +01:00
luis_pereira87
8bffe28ed3
Set kernel parameters for X4x0
2023-05-19 12:26:13 +01:00
luis_pereira87
a4cac3c4e1
Fix segmentation fault when PDUSession Release
2023-05-16 06:42:02 +01:00
luis_pereira87
ae6db92dc2
Add mac_CellGroupConfig in RRCReconfiguration after a RRCReestablisment to configure SR, BSR, TAG and PHR
2023-04-21 10:29:57 +01:00
luis_pereira87
486ae6e7bd
Merge remote-tracking branch 'origin/nr-rrcreestablishment-fix-multipdu-proper-commits' into integration_2023_w14
2023-04-06 10:48:38 +01:00
luis_pereira87
3cf3a42b44
Flag integrityProtection work in inverse logic state, '0' means enabled which is the default the value, we need to set it to '1' to disable it
2023-04-04 18:25:08 +01:00
luis_pereira87
6fb10cd5fa
Fix SRB_configList2 and DRB_configList2 array position (new_xid) while creating RRCReconfiguration message after RRCReestablishmentComplete
2023-04-04 18:13:11 +01:00
luis_pereira87
8e9f9b5629
Fix build by installing nrscope dependencies
2023-03-24 05:57:26 +00:00
luis_pereira87
3514cb43ba
Minor fixes to get NR_RRCReestablishment working again after merging on the integration branch
2023-03-20 09:23:05 +00:00
luis_pereira87
40b5e99197
Fix segmentation fault when calling get_transformPrecoding function for BWP_id > 0 and rach_ConfigCommon = NULL
2023-03-18 15:28:52 +00:00
luis_pereira87
e3f0482d09
Change IMS network to 12.1.9.0/24 to have all the UE DNNs under the same network 12.1.0.0/16
2023-03-17 17:05:42 +00:00
luis_pereira87
27546f60da
Tutorials: split tutorials in three files, OAI_CN5G, COTS_UE and OAI_nrUE
2023-03-14 14:31:24 +00:00
luis_pereira87
459eb193e0
Fix RNTI after RRCReestablishment, ue_context_pP->ue_context.rnti is only updated after RRCReconfigurationComplete, at this point we need to use UEid instead
2023-03-13 10:34:26 +00:00
Luis Pereira
6c6ce912b1
Introduce counters for reestablishment
2023-03-10 12:37:02 +01:00
luis_pereira87
2547feeff1
Add physicalCellGroupConfig to RRCReconfiguration after a RRCReestablishmentComplete
2023-03-03 21:19:16 +00:00
luis_pereira87
263436d866
Implementation of NR_RRCReestablishment procedures at gNB
2023-02-24 07:50:56 +00:00
luis_pereira87
4a518335bb
Prevent Msg3 to be scheduled in downlink slot when nrofUplinkSymbols = 0 and DDDSU
2022-12-22 18:17:10 +00:00
luis_pereira87
44d309a69d
Implementation of RRC NR_Paging message at gNB
2022-12-20 15:37:26 +01:00
luis_pereira87
5db45c1024
Tutorials: Enable Performance Mode in Ubuntu 22
2022-12-16 09:03:30 +00:00
luis_pereira87
fe146678ce
Tutorials: rename UE to nrUE
2022-12-16 09:03:30 +00:00
luis_pereira87
494dad9f7a
Tutorials: Add a note to run OAI gNB with min_rxtxtime 6 when using OAI UE
2022-12-16 09:03:30 +00:00
luis_pereira87
f8f1723b71
Derive K_NG-RAN* key for RRCReestablishment
2022-12-15 15:47:36 +00:00
luis_pereira87
7c3b00301f
Use F1AP to transfer SRB1 messages in monolithic mode
2022-12-12 18:55:40 +00:00
luis_pereira87
e8893bccc4
Get data from SRB 1 when generating Msg4
...
For example in the case of a RRCReestablishment
2022-12-07 13:30:39 +00:00
luis_pereira87
a980d47918
Add warning comment related with accessing MAC structures directly from RRC
2022-12-06 15:12:07 +00:00
luis_pereira87
fe413d6bc7
Remove old RNTI at MAC layer when Msg3 RRCSetupRequest carries ng-5G-S-TMSI-Part1
2022-12-02 14:40:22 +00:00
luis_pereira87
aebe83e45b
Fix infinite loop in ULSCH scheduler when scheduling for multiple UEs
2022-11-22 21:09:18 +00:00
luis_pereira87
0a40945ae0
Print ASN1 messages to console only if DEBUG_ASN1 flag is enabled
2022-11-21 18:14:29 +00:00
Luis Pereira
2e2246f946
Fix tx Msg.4 after rx Msg.3 through DCCH/DTCH
2022-11-18 16:16:05 +01:00
luis_pereira87
818ca5cfaa
Tutorials: upgrade to Ubuntu 22.04, UHD 4.3.0.0, docker-compose v2.12.2 and add more DNNs to docker-compose to avoid duplicated (default) values when parsing the file
2022-11-17 17:18:57 +00:00
luis_pereira87
8a37a2dadb
Send RRCReconfiguration when RA with Msg3 through DCCH also when the UE is in the InitialBWP
...
This commit re-enables SRS when Msg3 through DCCH in InitialBWP that seems to be disabled after the RA (the same behaviour for other configurations may happen, so it is safer to send always the RRCReconfiguration when we have this RA).
2022-11-17 16:02:59 +00:00
luis_pereira87
991de3623a
Tutorials: Change PLMN to the 3GPP Test Network
2022-11-14 11:06:02 +00:00
luis_pereira87
a398c5a9f4
Tutorials: add instructions to run OAI UE with B210 and RFsimulator
2022-11-14 10:49:15 +00:00
luis_pereira87
7a664c00fd
Tutorials: improvements on "Advanced configurations" section
2022-11-14 10:49:15 +00:00
luis_pereira87
dbb6182124
Fix BWP switching to the previous active BWP when there is a RA with Msg3 through DCCH or DTCH
2022-10-30 09:38:56 +00:00
luis_pereira87
559670fd85
Add UL 3GPP tests in CI
2022-10-27 17:23:26 +01:00
luis_pereira87
c64c3e6182
Tutorials: minor updates and improvements
2022-10-25 14:33:04 +01:00
luis_pereira87
705c6b76d2
gNB MAC PDU decoding improvements when there are issues in UL TB payload (MAC subPDU overlap)
2022-10-18 15:34:28 +01:00
luis_pereira87
89d6ddc482
Remove Dedicated BWPs from the 40 MHz configuration file used by the tutorials
2022-10-12 20:17:11 +01:00