From 509d9dd06c1c62793f307738ae4aa73190a1fbed Mon Sep 17 00:00:00 2001 From: Robert Schmidt Date: Mon, 24 Jul 2023 16:37:09 +0200 Subject: [PATCH 1/4] Update FEATURE_SET.md --- doc/FEATURE_SET.md | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/doc/FEATURE_SET.md b/doc/FEATURE_SET.md index f8d9c460d4..e075aee817 100644 --- a/doc/FEATURE_SET.md +++ b/doc/FEATURE_SET.md @@ -229,13 +229,12 @@ The NAS layer is based on **3GPP 24.301** and implements the following functions The following features are valid for the gNB and the 5G-NR UE. -* Static TDD, -* FDD +* Static TDD, FDD * Normal CP * Subcarrier spacings: 15 and 30kHz (FR1), 120kHz (FR2) -* Bandwidths: 10, 20, 40, 80, 100MHz (273 Physical Resource Blocks) +* Bandwidths: 10, 20, 40, 60, 80, 100MHz * Intermediate downlink and uplink frequencies to interface with IF equipment -* Procedures for 2-layer DL MIMO +* Procedures for 2-layer DL and UL MIMO * Slot format: 14 OFDM symbols in UL or DL * Highly efficient 3GPP compliant LDPC encoder and decoder (BG1 and BG2 supported) * Highly efficient 3GPP compliant polar encoder and decoder @@ -300,13 +299,13 @@ The following features are valid for the gNB and the 5G-NR UE. - Scheduler procedures for CSI-RS - MAC downlink scheduler - phy-test scheduler (fixed allocation and usable also without UE) - - regular scheduler with dynamic allocation + - regular scheduler with dynamic proportionally-fair allocation - MCS adaptation from HARQ BLER - MAC header generation (including timing advance) - ACK / NACK handling and HARQ procedures for downlink - MAC uplink scheduler - phy-test scheduler (fixed allocation) - - regular scheduler with dynamic allocation + - regular scheduler with dynamic proportionally-fair allocation - HARQ procedures for uplink - Scheduler procedures for SRS reception - Periodic SRS reception @@ -317,7 +316,7 @@ The following features are valid for the gNB and the 5G-NR UE. - evaluation of CQI report - MAC scheduling of SR reception - Bandwidth part (BWP) operation - - Handle multiple dedicated BWPs + - Handle multiple dedicated BWPs, supports one UE - BWP switching through RRCReconfiguration method **gNB RLC** @@ -347,20 +346,19 @@ The following features are valid for the gNB and the 5G-NR UE. - Reflective QoS flow to DRB mapping for UL SDAP data PDUs **gNB RRC** -- NR RRC (38.331) Rel 16 messages using new asn1c +- NR RRC (38.331) Rel 17 messages using new [asn1c](https://github.com/mouse07410/asn1c) - LTE RRC (36.331) also updated to Rel 15 - Generation of CellGroupConfig (for eNB) and MIB - Generation of system information block 1 (SIB1) - Generation of system information block 2 (SIB2) - Application to read configuration file and program gNB RRC - RRC can configure PDCP, RLC, MAC -- Interface with gtp-u (tunnel creation/handling for S1-U (NSA), N3 (SA) interfaces) +- Interface with GTP-U (tunnel creation/handling for S1-U (NSA), N3 (SA) interfaces) - Integration of RRC messages and procedures supporting UE 5G SA connection - RRCSetupRequest/RRCSetup/RRCSetupComplete - RRC Uplink/Downlink Information transfer carrying NAS messages transparently - RRC Reconfiguration/Reconfiguration complete - RRC Reestablishment/Reestablishment complete - - Paging - Support for master cell group configuration - Interface with NGAP for the interactions with the AMF - Interface with F1AP for CU/DU split deployment option @@ -369,7 +367,7 @@ The following features are valid for the gNB and the 5G-NR UE. **gNB X2AP** - Integration of X2AP messages and procedures for the exchanges with the eNB over X2 interface supporting the NSA setup according to 36.423 Rel. 15 - X2 setup with eNB - - Handling of SgNB Addition Request / Addition Request Acknowledge / Reconfiguration Complete + - Handling of SgNB Addition Request/Addition Request Acknowledge/Reconfiguration Complete **gNB NGAP** @@ -390,12 +388,21 @@ The following features are valid for the gNB and the 5G-NR UE. - F1 DL/UL RRC message transfer - F1 Initial UL RRC message transfer - F1 UE Context setup request/response + - F1 UE Context modification request/response + - F1 UE Context release - F1 gNB CU configuration update - Interface with RRC - Interface with gtp-u (tunnel creation/handling for F1-U interface) +**gNB E1AP** +- Integration of E1AP messages and procedures for exchange between CU-CP and CU-UP according to 38.463 Rel. 16 + - gNB-CU-UP E1 Setup Setup request/response + - E1 Bearer Context Setup + - Bearer Context Modification (gNB-CU-CP initiated) +- Interface with RRC and PDCP + **gNB GTP-U** -- New gtp-u implementation supporting both N3 and F1-U interfaces according to 29.281 Rel.15 +- New GTP-U implementation supporting both N3 and F1-U interfaces according to 29.281 Rel.15 - Interfaces with RRC, F1AP for tunnel creation - Interfaces with PDCP and RLC for data send/receive at the CU and DU respectively (F1-U interface) - Interface with SDAP for data send/receive, capture of GTP-U Optional Header, GTP-U Extension Header and PDU Session Container. @@ -427,6 +434,7 @@ The following features are valid for the gNB and the 5G-NR UE. - DMRS configuration type 1 and 2 - Single and multiple DMRS symbols - PTRS support + - Support for 256 QAM - Support for 1, 2 and 4 RX antennas - Support for up to 2 layers (currently limited to DMRS configuration type 2) * Measurements based on NR-CSIRS @@ -439,6 +447,7 @@ The following features are valid for the gNB and the 5G-NR UE. - DMRS configuration type 1 and 2 - Single and multiple DMRS symbols - PTRS support + - Support for 256 QAM - Support for up to 2 TX antenna - Support for up to 2 layers * NR-PUCCH From d3fcced012736fe98242c21c503651cf7beb0f36 Mon Sep 17 00:00:00 2001 From: Robert Schmidt Date: Mon, 24 Jul 2023 17:13:25 +0200 Subject: [PATCH 2/4] Add Change log for v2.0.0 --- CHANGELOG.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f095acc16..b03726ab01 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,34 @@ # RELEASE NOTES: # +## [v2.0.0](https://gitlab.eurecom.fr/oai/openairinterface5g/-/tags/v2.0.0) -> August 2023. ## + +This release adds support for 5G and maintains previous features: +* 5G SA in gNB + - PHY, MAC, RLC, PDCP, SDAP, RRC layers + - 2x2 MIMO and 256-QAM for UL/DL + - 15 and 30 kHz subcarrier spacings; 10-100 MHz bandwidths + - Up to 800Mbps throughput or 5ms latency + - F1, basic E1, 5G FAPI (SCF 222.10.02), split 8 split options + - Handling of up to 16 UEs + - RRC procedures for connection setup, multiple PDU sessions, reestablishment +* 5G SA in UE + - PHY, MAC, RLC, PDCP, SDAP, RRC layers + - 2x2 MIMO and 256-QAM for UL/DL + - 15 and 30 kHz subcarrier spacings; 10-100 MHz bandwidths + - Custom FAPI-like MAC/PHY interface + - RRC procedures for connection setup and cell measurement +* Basic 5G NSA in gNB + - X2 sgNB Addition Request between OAI eNB and gNB +* 4G eNB and UE + - Bugfixes in fairRR scheduler (eNB) + - Non-standard F1 midhaul removed (eNB) + - FlexRAN removed (eNB) + - Sync fixes (UE) +* LTE-M supported +* Support for AW2S devices, RFsimulator channel emulation support + +For more information on supported features, please refer to the [feature set](doc/FEATURE_SET.md). + ## [v1.2.1](https://gitlab.eurecom.fr/oai/openairinterface5g/-/tags/v1.2.1) -> February 2020. ## * Bug fix for mutex lock for wake-up signal From 9a32d6fc8cca1d0022bb59b0e05258897530f0e4 Mon Sep 17 00:00:00 2001 From: Robert Schmidt Date: Fri, 4 Aug 2023 15:56:04 +0200 Subject: [PATCH 3/4] FEATURE_SET.md: move 5G above 4G --- doc/FEATURE_SET.md | 708 +++++++++++++++++++++++---------------------- 1 file changed, 361 insertions(+), 347 deletions(-) diff --git a/doc/FEATURE_SET.md b/doc/FEATURE_SET.md index e075aee817..55596ea556 100644 --- a/doc/FEATURE_SET.md +++ b/doc/FEATURE_SET.md @@ -18,6 +18,351 @@ ![Block Diagram](./oai_enb_block_diagram.png) +# OpenAirInterface 5G-NR Feature Set # + +## General Parameters + +The following features are valid for the gNB and the 5G-NR UE. + +* Static TDD, FDD +* Normal CP +* Subcarrier spacings: 15 and 30kHz (FR1), 120kHz (FR2) +* Bandwidths: 10, 20, 40, 60, 80, 100MHz +* Intermediate downlink and uplink frequencies to interface with IF equipment +* Procedures for 2-layer DL and UL MIMO +* Slot format: 14 OFDM symbols in UL or DL +* Highly efficient 3GPP compliant LDPC encoder and decoder (BG1 and BG2 supported) +* Highly efficient 3GPP compliant polar encoder and decoder +* Encoder and decoder for short blocks +* Support for UL transform precoding (SC-FDMA) + +Furthermore, the gNB and UE support + +* "noS1" mode (DL and UL): + - Creates TUN interface to PDCP to inject and receive user-place traffic + - No connection to the core network +* Standalone (SA) mode: + - UE can register with the 5G Core Network through the gNB, establish a PDU Session and exchange user-plane traffic + + +## gNB PHY + +* 15kHz and 30kHz SCS for FR1 and 120kHz SCS for FR2 +* Generation of NR-PSS/NR-SSS +* NR-PBCH supports multiple SSBs and flexible periodicity +* Generation of NR-PDCCH (including generation of DCI, polar encoding, scrambling, modulation, RB mapping, etc) + - common search space + - user-specific search space + - DCI formats: 00, 10, 01 and 11 +* Generation of NR-PDSCH (including Segmentation, LDPC encoding, rate matching, scrambling, modulation, RB mapping, etc). + - PDSCH mapping type A and B + - DMRS configuration type 1 and 2 + - Single and multiple DMRS symbols + - PTRS support + - Support for 1, 2 and 4 TX antennas + - Support for up to 2 layers (currently limited to DMRS configuration type 2) + - Support for 256 QAM +* NR-CSIRS Generation of sequence at PHY +* NR-PUSCH (including Segmentation, LDPC encoding, rate matching, scrambling, modulation, RB mapping, etc). + - PUSCH mapping type A and B + - DMRS configuration type 1 and 2 + - Single and multiple DMRS symbols + - PTRS support + - Support for up to 2 RX antenna + - Support for up to 2 layers + - Support for 256 QAM +* NR-PUCCH + - Format 0 (2 bits, for ACK/NACK and SR) + - Format 2 (mainly for CSI feedback) +* NR-SRS + - SRS signal reception + - Channel estimation (with T tracer real time monitoring) + - Power noise estimation +* NR-PRS + - Rel16 Positioning reference signal(PRS) generation and modulation + - Multiple PRS resources, one per beam is supported in FR2 TDD mode + - FR1 and FR2 support with config file +* NR-PRACH + - Formats 0,1,2,3, A1-A3, B1-B3 +* Highly efficient 3GPP compliant LDPC encoder and decoder (BG1 and BG2 are supported) +* Highly efficient 3GPP compliant polar encoder and decoder +* Encoder and decoder for short block + +## gNB MAC + +- MAC -> PHY configuration using NR FAPI P5 interface +- MAC <-> PHY data interface using FAPI P7 interface for BCH PDU, DCI PDU, PDSCH PDU +- Scheduler procedures for SIB1 +- Scheduler procedures for RA + - Contention Free RA procedure + - Contention Based RA procedure + - Msg3 can transfer uplink CCCH, DTCH or DCCH messages + - CBRA can be performed using MAC CE or C-RNTI +- Scheduler procedures for CSI-RS +- MAC downlink scheduler + - phy-test scheduler (fixed allocation and usable also without UE) + - regular scheduler with dynamic proportionally-fair allocation + - MCS adaptation from HARQ BLER +- MAC header generation (including timing advance) +- ACK / NACK handling and HARQ procedures for downlink +- MAC uplink scheduler + - phy-test scheduler (fixed allocation) + - regular scheduler with dynamic proportionally-fair allocation + - HARQ procedures for uplink +- Scheduler procedures for SRS reception + - Periodic SRS reception + - Channel rank computation up to 2x2 scenario + - TPMI computation based on SRS up 4 antenna ports and 2 layers +- MAC procedures to handle CSI measurement report + - evalution of RSRP report + - evaluation of CQI report +- MAC scheduling of SR reception +- Bandwidth part (BWP) operation + - Handle multiple dedicated BWPs, supports one UE + - BWP switching through RRCReconfiguration method + +## gNB RLC + +- Send/Receive operations according to 38.322 Rel.16 + - Segmentation and reassembly procedures + - RLC Acknowledged mode supporting PDU retransmissions + - RLC Unacknowledged mode + - DRBs and SRBs establishment/handling and association with RLC entities + - Timers implementation + - Interfaces with PDCP, MAC + - Interfaces with gtp-u (data Tx/Rx over F1-U at the DU) + +## gNB PDCP + +- Send/Receive operations according to 38.323 Rel.16 + - Integrity protection and ciphering procedures + - Sequence number management, SDU dicard and in-order delivery + - Radio bearer establishment/handling and association with PDCP entities + - Interfaces with RRC, RLC + - Interfaces with gtp-u (data Tx/Rx over N3 and F1-U interfaces) + +## gNB SDAP + +- Send/Receive operations according to 37.324 Rel.15 + - Establishment/Handling of SDAP entities. + - Transfer of User Plane Data + - Mapping between a QoS flow and a DRB for both DL and UL + - Marking QoS flow ID in both DL and UL packets + - Reflective QoS flow to DRB mapping for UL SDAP data PDUs + +## gNB RRC + +- NR RRC (38.331) Rel 17 messages using new [asn1c](https://github.com/mouse07410/asn1c) +- LTE RRC (36.331) also updated to Rel 15 +- Generation of CellGroupConfig (for eNB) and MIB +- Generation of system information block 1 (SIB1) +- Generation of system information block 2 (SIB2) +- Application to read configuration file and program gNB RRC +- RRC can configure PDCP, RLC, MAC +- Interface with GTP-U (tunnel creation/handling for S1-U (NSA), N3 (SA) interfaces) +- Integration of RRC messages and procedures supporting UE 5G SA connection + - RRCSetupRequest/RRCSetup/RRCSetupComplete + - RRC Uplink/Downlink Information transfer carrying NAS messages transparently + - RRC Reconfiguration/Reconfiguration complete + - RRC Reestablishment/Reestablishment complete + - Support for master cell group configuration + - Interface with NGAP for the interactions with the AMF + - Interface with F1AP for CU/DU split deployment option + - Periodic RRC measurements of serving cell (no A/B events) + +## gNB X2AP + +- Integration of X2AP messages and procedures for the exchanges with the eNB over X2 interface supporting the NSA setup according to 36.423 Rel. 15 + - X2 setup with eNB + - Handling of SgNB Addition Request/Addition Request Acknowledge/Reconfiguration Complete + +## gNB NGAP + +- Integration of NGAP messages and procedures for the exchanges with the AMF over N2 interface according to 38.413 Rel. 15 + - NGAP Setup request/response + - NGAP Initial UE message + - NGAP Initial context setup request/response + - NGAP Downlink/Uplink NAS transfer + - NGAP UE context release request/complete + - NGAP UE radio capability info indication + - NGAP PDU session resource setup request/response +- Interface with RRC + +## gNB F1AP + +- Integration of F1AP messages and procedures for the control plane exchanges between the CU and DU entities according to 38.473 Rel. 16 + - F1 Setup request/response + - F1 DL/UL RRC message transfer + - F1 Initial UL RRC message transfer + - F1 UE Context setup request/response + - F1 UE Context modification request/response + - F1 UE Context release + - F1 gNB CU configuration update +- Interface with RRC +- Interface with gtp-u (tunnel creation/handling for F1-U interface) + +## gNB E1AP + +- Integration of E1AP messages and procedures for exchange between CU-CP and CU-UP according to 38.463 Rel. 16 + - gNB-CU-UP E1 Setup Setup request/response + - E1 Bearer Context Setup + - Bearer Context Modification (gNB-CU-CP initiated) +- Interface with RRC and PDCP + +## gNB GTP-U + +- New GTP-U implementation supporting both N3 and F1-U interfaces according to 29.281 Rel.15 + - Interfaces with RRC, F1AP for tunnel creation + - Interfaces with PDCP and RLC for data send/receive at the CU and DU respectively (F1-U interface) + - Interface with SDAP for data send/receive, capture of GTP-U Optional Header, GTP-U Extension Header and PDU Session Container. + +# OpenAirInterface 5G-NR UE Feature Set # + +## NR UE PHY Layer ## + +* Initial synchronization + - the UE needs to know the position in frequency of the SSBs (via command line parameter in SA) +* Time tracking based on PBCH DMRS +* Frequency offset estimation based on PSS and SSS +* 15kHz and 30kHz SCS for FR1 and 120 kHz SCS for FR2 +* Reception of NR-PSS/NR-SSS +* NR-PBCH supports multiple SSBs and flexible periodicity + - RSRP measurement for the strongest SSB +* Reception of NR-PDCCH (including reception of DCI, polar decoding, de-scrambling, de-modulation, RB de-mapping, etc) + - common search space configured by MIB + - user-specific search space configured by RRC + - DCI formats: 00, 10, 01 and 11 +* Reception of NR-PDSCH (including Segmentation, LDPC decoding, rate de-matching, de-scrambling, de-modulation, RB de-mapping, etc). + - PDSCH mapping type A and B + - DMRS configuration type 1 and 2 + - Single and multiple DMRS symbols + - PTRS support + - Support for 256 QAM + - Support for 1, 2 and 4 RX antennas + - Support for up to 2 layers (currently limited to DMRS configuration type 2) +* Measurements based on NR-CSIRS + - RSRP measurements + - RI, PMI and CQI computation + - Support for up to 4 RX antennas + - Support for up to 2 layers +* NR-PUSCH (including Segmentation, LDPC encoding, rate matching, scrambling, modulation, RB mapping, etc). + - PUSCH mapping type A and B + - DMRS configuration type 1 and 2 + - Single and multiple DMRS symbols + - PTRS support + - Support for 256 QAM + - Support for up to 2 TX antenna + - Support for up to 2 layers +* NR-PUCCH + - Format 0 (2 bits for ACK/NACK and SR) + - Format 2 (mainly for CSI feedback) + - Format 1 (limited testing) + - Format 3 and 4 present but old code never tested (need restructuring before verification) +* NR-SRS + - Generation of sequence at PHY + - SRS signal transmission +* NR-PRS + - PRS based Channel estimation with T tracer dumps + - Time of arrival(ToA) estimation based on channel impulse response(CIR) + - Finer ToA estimation by 16x oversampled IDFT for CIR + - Support for multiple gNB reception with gNBs synced via GPSDO +* NR-PRACH + - Formats 0,1,2,3, A1-A3, B1-B3 +* Highly efficient 3GPP compliant LDPC encoder and decoder (BG1 and BG2 are supported) +* Highly efficient 3GPP compliant polar encoder and decoder +* Encoder and decoder for short block + +## NR UE FAPI ## + +* MAC -> PHY configuration via UE FAPI P5 interface +* Basic MAC to control PHY via UE FAPI P7 interface +* PHY -> MAC indication (needs some improvement) + +## NR UE Higher Layers ## + +## UE MAC + +* Minimum system information (MSI) + - MIB processing + - Scheduling of system information block 1 (SIB1) reception +* Random access procedure (needs improvement, there is still not a clear separation between MAC and PHY) + - Mapping SSBs to multiple ROs + - Scheduling of PRACH + - Processing of RAR + - Transmission and re-transmission of Msg3 + - Msg4 and contention resolution +* DCI processing + - format 10 (RA-RNTI, C-RNTI, SI-RNTI, TC-RNTI) + - format 00 (C-RNTI, TC-RNTI) + - format 11 (C-RNTI) + - format 01 (C-RNTI) +* UCI processing + - ACK/NACK processing + - Triggering periodic SR + - CSI measurement reporting +* DLSCH scheduler + - Configuration of fapi PDU according to DCI + - HARQ procedures +* ULSCH scheduler + - Configuration of fapi PDU according to DCI +* NR-CSIRS scheduler + - Scheduling of NR-CSIRS reception + - Fill UCI for CSI measurement reporting +* Scheduler procedures for SRS transmission + - Periodic SRS transmission +* Bandwidth part (BWP) operation + - Operation in configured dedicated BWP through RRCSetup or RRCReconfiguration + + +## UE RLC + +* Tx/Rx operations according to 38.322 Rel.16 + - Segmentation and reassembly procedures + - RLC Acknowledged mode supporting PDU retransmissions + - RLC Unacknowledged mode + - DRBs and SRBs establishment and handling + - Timers implementation + - Interfaces with PDCP, MAC + +## UE PDCP + +* Tx/Rx operations according to 38.323 Rel.16 + - Integrity protection and ciphering procedures + - Sequence number management, SDU dicard and in-order delivery + - Radio bearer establishment/handling and association with PDCP entities + - Interfaces with RRC, RLC + +## UE SDAP + +* Tx/Rx operations operations according to 37.324 Rel.15 + - Establishment/Handling of SDAP entities. + - Transfer of User Plane Data + - Reflective Mapping + - RRC Signaling Mapping + +## UE RRC + +* Integration of RRC messages and procedures supporting UE 5G SA connection according to 38.331 Rel.16 + - RRCSetupRequest/RRCSetup/RRCSetupComplete + - RRC Uplink/Downlink Information transfer carrying NAS messages transparently + - RRC Reconfiguration/Reconfiguration complete + - Support for master cell group configuration + - Reception of UECapabilityEnquiry, encoding and transmission of UECapability +* Interface with PDCP: configuration, DCCH and CCCH message handling +* Interface with RLC and MAC for configuration + +## UE NAS + +* Transfer of NAS messages between the AMF and the UE supporting the UE registration with the core network and the PDU session establishment according to 24.501 Rel.16 + - Identity Request/Response + - Authentication Request/Response + - Security Mode Command/Complete + - Registration Request/Accept/Complete + - PDU Session Establishment Request/Accept + - NAS configuration and basic interfacing with RRC + + + # OpenAirInterface 4G LTE eNB Feature Set # ## eNB PHY Layer ## @@ -45,15 +390,15 @@ The Physical layer implements **3GPP 36.211**, **36.212**, **36.213** and provid FDD DL: 5 MHz, 25 PRBS/ MCS 28 | 16 - 17 Mbit/s | TM1: 17.0 Mbits/s | COTS-UE Cat 4 (150/50 Mbps) FDD DL: 10 MHz, 50 PRBS/ MCS 28 | 34 - 35 Mbit/s | TM1: 34.0 Mbits/s | COTS-UE Cat 4 (150/50 Mbps) FDD DL: 20 MHz, 100 PRBS/ MCS 28 | 70 Mbit/s | TM1: 69.9 Mbits/s | COTS-UE Cat 4 (150/50 Mbps) - | | | + | | | FDD UL: 5 MHz, 25 PRBS/ MCS 20 | 9 Mbit/s | TM1: 8.28 Mbits/s | COTS-UE Cat 4 (150/50 Mbps) FDD UL: 10 MHz, 50 PRBS/ MCS 20 | 17 Mbit/s | TM1: 18.3 Mbits/s | COTS-UE Cat 4 (150/50 Mbps) FDD UL: 20 MHz, 100 PRBS/ MCS 20 | 35 Mbit/s | TM1: 18.6 Mbits/s | COTS-UE Cat 4 (150/50 Mbps) - | | + | | TDD DL: 5 MHz, 25 PRBS/ MCS **XX** | 6.5 Mbit/s | TM1: 6.71 Mbits/s | COTS-UE Cat 4 (150/50 Mbps) TDD DL: 10 MHz, 50 PRBS/ MCS **XX** | 13.5 Mbit/s | TM1: 13.6 Mbits/s | COTS-UE Cat 4 (150/50 Mbps) TDD DL: 20 MHz, 100 PRBS/ MCS **XX** | 28.0 Mbit/s | TM1: 27.2 Mbits/s | COTS-UE Cat 4 (150/50 Mbps) - | | | + | | | TDD UL: 5 MHz, 25 PRBS/ MCS **XX** | 2.0 Mbit/s | TM1: 3.31 Mbits/s | COTS-UE Cat 4 (150/50 Mbps) TDD UL: 10 MHz, 50 PRBS/ MCS **XX** | 2.0 Mbit/s | TM1: 7.25 Mbits/s | COTS-UE Cat 4 (150/50 Mbps) TDD UL: 20 MHz, 100 PRBS/ MCS **XX** | 3.0 Mbit/s | TM1: 4.21 Mbits/s | COTS-UE Cat 4 (150/50 Mbps) @@ -66,7 +411,7 @@ TDD UL: 20 MHz, 100 PRBS/ MCS **XX** | 3.0 Mbit/s | TM1: 4.21 Mbits/s ## eNB MAC Layer ## -The MAC layer implements a subset of the **3GPP 36.321** release v8.6 in support of BCH, DLSCH, RACH, and ULSCH channels. +The MAC layer implements a subset of the **3GPP 36.321** release v8.6 in support of BCH, DLSCH, RACH, and ULSCH channels. - RRC interface for CCCH, DCCH, and DTCH - Proportional fair scheduler (round robin scheduler soon), with the following improvements: @@ -86,16 +431,16 @@ The MAC layer implements a subset of the **3GPP 36.321** release v8.6 in support The RLC layer implements a full specification of the 3GPP 36.322 release v9.3. -- RLC TM (mainly used for BCCH and CCCH) +- RLC TM (mainly used for BCCH and CCCH) * Neither segment nor concatenate RLC SDUs * Do not include a RLC header in the RLC PDU * Delivery of received RLC PDUs to upper layers -- RLC UM (mainly used for DTCH) +- RLC UM (mainly used for DTCH) * Segment or concatenate RLC SDUs according to the TB size selected by MAC * Include a RLC header in the RLC PDU * Duplication detection * PDU reordering and reassembly -- RLC AM, compatible with 9.3 +- RLC AM, compatible with 9.3 * Segmentation, re-segmentation, concatenation, and reassembly * Padding * Data transfer to the user @@ -133,9 +478,9 @@ The RRC layer is based on **3GPP 36.331** v15.6 and implements the following fun The X2AP layer is based on **3GPP 36.423** v14.6.0 and implements the following functions: - X2 Setup Request - - X2 Setup Response + - X2 Setup Response - X2 Setup Failure - - Handover Request + - Handover Request - Handover Request Acknowledge - UE Context Release - X2 timers (t_reloc_prep, tx2_reloc_overall) @@ -144,16 +489,16 @@ The X2AP layer is based on **3GPP 36.423** v14.6.0 and implements the following - EN-DC is implemented - X2AP : Handling of SgNB Addition Request / Addition Request Acknowledge / Reconfiguration Complete - RRC : Handling of RRC Connection Reconfiguration with 5G cell info, configuration of 5G-NR measurements - - S1AP : Handling of E-RAB Modification Indication / Confirmation + - S1AP : Handling of E-RAB Modification Indication / Confirmation ## eNB/MCE M2AP ## The M2AP layer is based on **3GPP 36.443** v14.0.1: - M2 Setup Request - - M2 Setup Response + - M2 Setup Response - M2 Setup Failure - M2 Scheduling Information - - M2 Scheduling Information Response + - M2 Scheduling Information Response - M2 Session Start Request - M2 Session Start Response @@ -161,7 +506,7 @@ The M2AP layer is based on **3GPP 36.443** v14.0.1: The M3AP layer is based on **3GPP 36.444** v14.0.1: - M3 Setup Request - - M3 Setup Response + - M3 Setup Response - M3 Setup Failure - M3 Session Start Request - M3 Session Start Response @@ -184,11 +529,11 @@ The Physical layer implements **3GPP 36.211**, **36.212**, **36.213** and provid - All uplink (UL) channels are supported: PRACH, PUSCH, PUCCH (format 1/1a/1b), SRS, DRS - LTE MBMS-dedicated cell (feMBMS) procedures subset for LTE release 14 (experimental) - LTE non-MBSFN subframe (feMBMS) Carrier Adquistion Subframe-CAS procedures (PSS/SSS/PBCH/PDSH) (experimental) -- LTE MBSFN MBSFN subframe channel (feMBMS): PMCH (CS@1.25KHz) (channel estimation for 25MHz bandwidth) (experimental) +- LTE MBSFN MBSFN subframe channel (feMBMS): PMCH (CS@1.25KHz) (channel estimation for 25MHz bandwidth) (experimental) ## LTE UE MAC Layer ## -The MAC layer implements a subset of the **3GPP 36.321** release v8.6 in support of BCH, DLSCH, RACH, and ULSCH channels. +The MAC layer implements a subset of the **3GPP 36.321** release v8.6 in support of BCH, DLSCH, RACH, and ULSCH channels. - RRC interface for CCCH, DCCH, and DTCH - HARQ Support @@ -196,7 +541,7 @@ The MAC layer implements a subset of the **3GPP 36.321** release v8.6 in support - RLC interface (AM, UM) - UL power control - Link adaptation -- MBMS-dedicated cell (feMBMS) RRC interface for BCCH +- MBMS-dedicated cell (feMBMS) RRC interface for BCCH - eMBMS and MBMS-dedicated cell (feMBMS) RRC interface for MCCH, MTCH ## LTE UE RLC Layer ## @@ -223,337 +568,6 @@ The NAS layer is based on **3GPP 24.301** and implements the following functions - ESM default/dedicated bearer, PDN connectivity, and more -# OpenAirInterface 5G-NR Feature Set # - -## General Parameters ## - -The following features are valid for the gNB and the 5G-NR UE. - -* Static TDD, FDD -* Normal CP -* Subcarrier spacings: 15 and 30kHz (FR1), 120kHz (FR2) -* Bandwidths: 10, 20, 40, 60, 80, 100MHz -* Intermediate downlink and uplink frequencies to interface with IF equipment -* Procedures for 2-layer DL and UL MIMO -* Slot format: 14 OFDM symbols in UL or DL -* Highly efficient 3GPP compliant LDPC encoder and decoder (BG1 and BG2 supported) -* Highly efficient 3GPP compliant polar encoder and decoder -* Encoder and decoder for short blocks -* Support for UL transform precoding (SC-FDMA) - - -## gNB PHY Layer ## - -* 15kHz and 30kHz SCS for FR1 and 120kHz SCS for FR2 -* Generation of NR-PSS/NR-SSS -* NR-PBCH supports multiple SSBs and flexible periodicity -* Generation of NR-PDCCH (including generation of DCI, polar encoding, scrambling, modulation, RB mapping, etc) - - common search space - - user-specific search space - - DCI formats: 00, 10, 01 and 11 -* Generation of NR-PDSCH (including Segmentation, LDPC encoding, rate matching, scrambling, modulation, RB mapping, etc). - - PDSCH mapping type A and B - - DMRS configuration type 1 and 2 - - Single and multiple DMRS symbols - - PTRS support - - Support for 1, 2 and 4 TX antennas - - Support for up to 2 layers (currently limited to DMRS configuration type 2) - - Support for 256 QAM -* NR-CSIRS Generation of sequence at PHY -* NR-PUSCH (including Segmentation, LDPC encoding, rate matching, scrambling, modulation, RB mapping, etc). - - PUSCH mapping type A and B - - DMRS configuration type 1 and 2 - - Single and multiple DMRS symbols - - PTRS support - - Support for up to 2 RX antenna - - Support for up to 2 layers - - Support for 256 QAM -* NR-PUCCH - - Format 0 (2 bits, for ACK/NACK and SR) - - Format 2 (mainly for CSI feedback) -* NR-SRS - - SRS signal reception - - Channel estimation (with T tracer real time monitoring) - - Power noise estimation -* NR-PRS - - Rel16 Positioning reference signal(PRS) generation and modulation - - Multiple PRS resources, one per beam is supported in FR2 TDD mode - - FR1 and FR2 support with config file -* NR-PRACH - - Formats 0,1,2,3, A1-A3, B1-B3 -* Highly efficient 3GPP compliant LDPC encoder and decoder (BG1 and BG2 are supported) -* Highly efficient 3GPP compliant polar encoder and decoder -* Encoder and decoder for short block - -## gNB Higher Layers ## - -**gNB MAC** -- MAC -> PHY configuration using NR FAPI P5 interface -- MAC <-> PHY data interface using FAPI P7 interface for BCH PDU, DCI PDU, PDSCH PDU -- Scheduler procedures for SIB1 -- Scheduler procedures for RA - - Contention Free RA procedure - - Contention Based RA procedure - - Msg3 can transfer uplink CCCH, DTCH or DCCH messages - - CBRA can be performed using MAC CE or C-RNTI -- Scheduler procedures for CSI-RS -- MAC downlink scheduler - - phy-test scheduler (fixed allocation and usable also without UE) - - regular scheduler with dynamic proportionally-fair allocation - - MCS adaptation from HARQ BLER -- MAC header generation (including timing advance) -- ACK / NACK handling and HARQ procedures for downlink -- MAC uplink scheduler - - phy-test scheduler (fixed allocation) - - regular scheduler with dynamic proportionally-fair allocation - - HARQ procedures for uplink -- Scheduler procedures for SRS reception - - Periodic SRS reception - - Channel rank computation up to 2x2 scenario - - TPMI computation based on SRS up 4 antenna ports and 2 layers -- MAC procedures to handle CSI measurement report - - evalution of RSRP report - - evaluation of CQI report -- MAC scheduling of SR reception -- Bandwidth part (BWP) operation - - Handle multiple dedicated BWPs, supports one UE - - BWP switching through RRCReconfiguration method - -**gNB RLC** -- Send/Receive operations according to 38.322 Rel.16 - - Segmentation and reassembly procedures - - RLC Acknowledged mode supporting PDU retransmissions - - RLC Unacknowledged mode - - DRBs and SRBs establishment/handling and association with RLC entities - - Timers implementation - - Interfaces with PDCP, MAC - - Interfaces with gtp-u (data Tx/Rx over F1-U at the DU) - -**gNB PDCP** -- Send/Receive operations according to 38.323 Rel.16 - - Integrity protection and ciphering procedures - - Sequence number management, SDU dicard and in-order delivery - - Radio bearer establishment/handling and association with PDCP entities - - Interfaces with RRC, RLC - - Interfaces with gtp-u (data Tx/Rx over N3 and F1-U interfaces) - -**gNB SDAP** -- Send/Receive operations according to 37.324 Rel.15 - - Establishment/Handling of SDAP entities. - - Transfer of User Plane Data - - Mapping between a QoS flow and a DRB for both DL and UL - - Marking QoS flow ID in both DL and UL packets - - Reflective QoS flow to DRB mapping for UL SDAP data PDUs - -**gNB RRC** -- NR RRC (38.331) Rel 17 messages using new [asn1c](https://github.com/mouse07410/asn1c) -- LTE RRC (36.331) also updated to Rel 15 -- Generation of CellGroupConfig (for eNB) and MIB -- Generation of system information block 1 (SIB1) -- Generation of system information block 2 (SIB2) -- Application to read configuration file and program gNB RRC -- RRC can configure PDCP, RLC, MAC -- Interface with GTP-U (tunnel creation/handling for S1-U (NSA), N3 (SA) interfaces) -- Integration of RRC messages and procedures supporting UE 5G SA connection - - RRCSetupRequest/RRCSetup/RRCSetupComplete - - RRC Uplink/Downlink Information transfer carrying NAS messages transparently - - RRC Reconfiguration/Reconfiguration complete - - RRC Reestablishment/Reestablishment complete - - Support for master cell group configuration - - Interface with NGAP for the interactions with the AMF - - Interface with F1AP for CU/DU split deployment option - - Periodic RRC measurements of serving cell (no A/B events) - -**gNB X2AP** -- Integration of X2AP messages and procedures for the exchanges with the eNB over X2 interface supporting the NSA setup according to 36.423 Rel. 15 - - X2 setup with eNB - - Handling of SgNB Addition Request/Addition Request Acknowledge/Reconfiguration Complete - -**gNB NGAP** - -- Integration of NGAP messages and procedures for the exchanges with the AMF over N2 interface according to 38.413 Rel. 15 - - NGAP Setup request/response - - NGAP Initial UE message - - NGAP Initial context setup request/response - - NGAP Downlink/Uplink NAS transfer - - NGAP UE context release request/complete - - NGAP UE radio capability info indication - - NGAP PDU session resource setup request/response -- Interface with RRC - -**gNB F1AP** - -- Integration of F1AP messages and procedures for the control plane exchanges between the CU and DU entities according to 38.473 Rel. 16 - - F1 Setup request/response - - F1 DL/UL RRC message transfer - - F1 Initial UL RRC message transfer - - F1 UE Context setup request/response - - F1 UE Context modification request/response - - F1 UE Context release - - F1 gNB CU configuration update -- Interface with RRC -- Interface with gtp-u (tunnel creation/handling for F1-U interface) - -**gNB E1AP** -- Integration of E1AP messages and procedures for exchange between CU-CP and CU-UP according to 38.463 Rel. 16 - - gNB-CU-UP E1 Setup Setup request/response - - E1 Bearer Context Setup - - Bearer Context Modification (gNB-CU-CP initiated) -- Interface with RRC and PDCP - -**gNB GTP-U** -- New GTP-U implementation supporting both N3 and F1-U interfaces according to 29.281 Rel.15 - - Interfaces with RRC, F1AP for tunnel creation - - Interfaces with PDCP and RLC for data send/receive at the CU and DU respectively (F1-U interface) - - Interface with SDAP for data send/receive, capture of GTP-U Optional Header, GTP-U Extension Header and PDU Session Container. - -# OpenAirInterface 5G-NR UE Feature Set # - -* Supporting "noS1" mode (DL and UL): - - Creates TUN interface to PDCP to inject and receive user-place traffic - - No connection to the core network -* Supporting Standalone (SA) mode: - - UE can register with the 5G Core Network, establish a PDU Session and exchange user-plane traffic - -## NR UE PHY Layer ## - -* Initial synchronization - - the UE needs to know the position in frequency of the SSBs (via command line parameter in SA) -* Time tracking based on PBCH DMRS -* Frequency offset estimation based on PSS and SSS -* 15kHz and 30kHz SCS for FR1 and 120 kHz SCS for FR2 -* Reception of NR-PSS/NR-SSS -* NR-PBCH supports multiple SSBs and flexible periodicity - - RSRP measurement for the strongest SSB -* Reception of NR-PDCCH (including reception of DCI, polar decoding, de-scrambling, de-modulation, RB de-mapping, etc) - - common search space configured by MIB - - user-specific search space configured by RRC - - DCI formats: 00, 10, 01 and 11 -* Reception of NR-PDSCH (including Segmentation, LDPC decoding, rate de-matching, de-scrambling, de-modulation, RB de-mapping, etc). - - PDSCH mapping type A and B - - DMRS configuration type 1 and 2 - - Single and multiple DMRS symbols - - PTRS support - - Support for 256 QAM - - Support for 1, 2 and 4 RX antennas - - Support for up to 2 layers (currently limited to DMRS configuration type 2) -* Measurements based on NR-CSIRS - - RSRP measurements - - RI, PMI and CQI computation - - Support for up to 4 RX antennas - - Support for up to 2 layers -* NR-PUSCH (including Segmentation, LDPC encoding, rate matching, scrambling, modulation, RB mapping, etc). - - PUSCH mapping type A and B - - DMRS configuration type 1 and 2 - - Single and multiple DMRS symbols - - PTRS support - - Support for 256 QAM - - Support for up to 2 TX antenna - - Support for up to 2 layers -* NR-PUCCH - - Format 0 (2 bits for ACK/NACK and SR) - - Format 2 (mainly for CSI feedback) - - Format 1 (limited testing) - - Format 3 and 4 present but old code never tested (need restructuring before verification) -* NR-SRS - - Generation of sequence at PHY - - SRS signal transmission -* NR-PRS - - PRS based Channel estimation with T tracer dumps - - Time of arrival(ToA) estimation based on channel impulse response(CIR) - - Finer ToA estimation by 16x oversampled IDFT for CIR - - Support for multiple gNB reception with gNBs synced via GPSDO -* NR-PRACH - - Formats 0,1,2,3, A1-A3, B1-B3 -* Highly efficient 3GPP compliant LDPC encoder and decoder (BG1 and BG2 are supported) -* Highly efficient 3GPP compliant polar encoder and decoder -* Encoder and decoder for short block - -## NR UE FAPI ## - -* MAC -> PHY configuration via UE FAPI P5 interface -* Basic MAC to control PHY via UE FAPI P7 interface -* PHY -> MAC indication (needs some improvement) - -## NR UE Higher Layers ## - -**UE MAC** -* Minimum system information (MSI) - - MIB processing - - Scheduling of system information block 1 (SIB1) reception -* Random access procedure (needs improvement, there is still not a clear separation between MAC and PHY) - - Mapping SSBs to multiple ROs - - Scheduling of PRACH - - Processing of RAR - - Transmission and re-transmission of Msg3 - - Msg4 and contention resolution -* DCI processing - - format 10 (RA-RNTI, C-RNTI, SI-RNTI, TC-RNTI) - - format 00 (C-RNTI, TC-RNTI) - - format 11 (C-RNTI) - - format 01 (C-RNTI) -* UCI processing - - ACK/NACK processing - - Triggering periodic SR - - CSI measurement reporting -* DLSCH scheduler - - Configuration of fapi PDU according to DCI - - HARQ procedures -* ULSCH scheduler - - Configuration of fapi PDU according to DCI -* NR-CSIRS scheduler - - Scheduling of NR-CSIRS reception - - Fill UCI for CSI measurement reporting -* Scheduler procedures for SRS transmission - - Periodic SRS transmission -* Bandwidth part (BWP) operation - - Operation in configured dedicated BWP through RRCSetup or RRCReconfiguration - - -**UE RLC** -* Tx/Rx operations according to 38.322 Rel.16 - - Segmentation and reassembly procedures - - RLC Acknowledged mode supporting PDU retransmissions - - RLC Unacknowledged mode - - DRBs and SRBs establishment and handling - - Timers implementation - - Interfaces with PDCP, MAC - -**UE PDCP** -* Tx/Rx operations according to 38.323 Rel.16 - - Integrity protection and ciphering procedures - - Sequence number management, SDU dicard and in-order delivery - - Radio bearer establishment/handling and association with PDCP entities - - Interfaces with RRC, RLC - -**UE SDAP** -* Tx/Rx operations operations according to 37.324 Rel.15 - - Establishment/Handling of SDAP entities. - - Transfer of User Plane Data - - Reflective Mapping - - RRC Signaling Mapping - -**UE RRC** -* Integration of RRC messages and procedures supporting UE 5G SA connection according to 38.331 Rel.16 - - RRCSetupRequest/RRCSetup/RRCSetupComplete - - RRC Uplink/Downlink Information transfer carrying NAS messages transparently - - RRC Reconfiguration/Reconfiguration complete - - Support for master cell group configuration - - Reception of UECapabilityEnquiry, encoding and transmission of UECapability -* Interface with PDCP: configuration, DCCH and CCCH message handling -* Interface with RLC and MAC for configuration - -**UE NAS** -* Transfer of NAS messages between the AMF and the UE supporting the UE registration with the core network and the PDU session establishment according to 24.501 Rel.16 - - Identity Request/Response - - Authentication Request/Response - - Security Mode Command/Complete - - Registration Request/Accept/Complete - - PDU Session Establishment Request/Accept - - NAS configuration and basic interfacing with RRC - - - [OAI wiki home](https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/home) [OAI softmodem build procedure](BUILD.md) From bea88a707f0e864a9eb271e52ef6132f9565a90e Mon Sep 17 00:00:00 2001 From: Raphael Defosseux Date: Tue, 8 Aug 2023 09:21:43 +0200 Subject: [PATCH 4/4] chore(doc): adding the release badge Signed-off-by: Raphael Defosseux --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 70614fd72d..249e4cc965 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,10 @@ Supported OS Fedora 37

+

+ GitLab Release (custom instance) +

+