Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...


O-DU High
CriteriaResult / Proof point 
Identification

What is the human-readable name of the project?

Met

O-RAN SC's O-DU High

O-DU High = O-RAN - Distributed Unit High(Layers)

RAN = Radio Access Network

O-RAN = Open RAN

SC = software community

What is a brief description of the project?

Met

The O-DU High project implements the functionality of L2 layers of a 5G Protocol stack in Stand Alone (SA) mode. The L2 Layers include the 5G NR RLC, 5G NR MAC and 5G NR Scheduler.

5G NR RLC layer provides services for transferring the control and data messages between MAC layer and O-CU (via DU App).

5G NR MAC layer uses the services of the NR physical layer (O-DU Low) to send and receive data on the various logical channels using multiplexing and demultiplexing techniques.

5G NR SCH layer allocates resources in UL and DL for cell and UE based procedures. 5G NR SCH is completely encapsulated within the 5G NR MAC i.e., all interactions of the 5G NR SCH is via the 5G NR MAC.


The O-DU High interacts with O-CU on the F1AP interface, O-DU Low on the FAPI interface, Near RT RIC on the E2AP interface and OAM/non RT RIC/SMO on the O1 interface.

What is the URL for the project (as a whole)?

MetO-DU High

What is the URL for the version control repository (it may be the same as the project URL)?

Met

https://gerrit.o-ran-sc.org/r/admin/repos/o-du/l2

What programming language(s) are used to implement the project?

MetC, C++

What is the Common Platform Enumeration (CPE) name for the project (if it has one)?


no ID

Basic project website content 

The project website MUST succinctly describe what the software does (what problem does it solve?Met

O-DU High Overview

The project website MUST provide information on how to: obtain, provide feedback (as bug reports or enhancements), and contribute to the software.Met

JIRA, gerrit details on O-DU High

The information on how to contribute MUST explain the contribution process (e.g., are pull requests used?) (URL required)Met

Procedure on Tutorial: Making code contributions to O-RAN open source project

Gerrit URL : https://gerrit.o-ran-sc.org/r/admin/repos/o-du/l2

The information on how to contribute SHOULD include the requirements for acceptable contributions (e.g., a reference to any required coding standard). (URL required) Methttps://docs.o-ran-sc.org/projects/o-ran-sc-o-du-l2/en/latest/developer-guide.html

FLOSS license

What license(s) is the project released under?MetApache 2.0
The software produced by the project MUST be released as FLOSS. MetApache 2.0
It is SUGGESTED that any required license(s) for the software produced by the project be approved by the Open Source Initiative (OSI).MetApache 2.0
The project MUST post the license(s) of its results in a standard location in their source repository. MetAvailable in root of the O-DU High repo
Documentation
The project MUST provide basic documentation for the software produced by the project. MetDocumentation available on https://docs.o-ran-sc.org/projects/o-ran-sc-o-du-l2/en/latest/index.html
The project MUST provide reference documentation that describes the external interface (both input and output) of the software produced by the project.Methttps://docs.o-ran-sc.org/projects/o-ran-sc-o-du-l2/en/latest/api-docs.html

The project sites (website, repository, and download URLs) MUST support HTTPS using TLS.MetHTTPS supported
The project MUST have one or more mechanisms for discussion (including proposed changes and issues) that are searchable, allow messages and topics to be addressed by URL, enable new people to participate in some of the discussions, and do not require client-side installation of proprietary software.MetSome of the discussion mechanisms are mailing lists, individual e-mails, O-RAN meetings and O-RAN wiki pages. 
The project SHOULD provide documentation in English and be able to accept bug reports and comments about code in English.Met

All documentation in English

...


O-DU High
CriteriaResult / Proof point 

Public version-controlled source repository

The project MUST have a version-controlled source repository that is publicly readable and has a URL.

Met

https://gerrit.o-ran-sc.org/r/admin/repos/o-du/l2

The project's source repository MUST track what changes were made, who made the changes, and when the changes were made.

Met

To enable collaborative review, the project's source repository MUST include interim versions for review between releases; it MUST NOT include only final releases.

Methttps://gerrit.o-ran-sc.org/r/admin/repos/o-du/l2,branches

It is SUGGESTED that common distributed version control software be used (e.g., git) for the project's source repository.

Met

https://gerrit.o-ran-sc.org/r/admin/repos/o-du/l2

Unique version numbering



The project results MUST have a unique version identifier for each release intended to be used by users

MetVersions of Docker images can be found at https://nexus3.o-ran-sc.org

It is SUGGESTED that the Semantic Versioning (SemVer) format be used for releases.

Met

It is SUGGESTED that projects identify each release within their version control system. For example, it is SUGGESTED that those using git identify each release using git tags. 

MetGerrit branches created for each release

Release notes

The project MUST provide, in each release, release notes that are a human-readable summary of major changes in that release to help users determine if they should upgrade and what the upgrade impact will be. The release notes MUST NOT be the raw output of a version control log (e.g., the "git log" command results are not release notes). Projects whose results are not intended for reuse in multiple locations (such as the software for a single website or service) AND employ continuous delivery MAY select "N/A". (URL required) 

MetRelease notes can be found at https://docs.o-ran-sc.org/projects/o-ran-sc-o-du-l2/en/latest/release-notes.html

The release notes MUST identify every publicly known vulnerability with a CVE assignment or similar that is fixed in each new release, unless users typically cannot practically update the software themselves. If there are no release notes or there have been no publicly known vulnerabilities, choose "not applicable" (N/A).


NA

Reporting (8 Points) 

(Result/Proof point (column A: enter Met/Unmet; Column B: enter relevant URLs/comments)

...