[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-75818":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":29,"readmeContent":30,"aiSummary":31,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":32,"discoverSource":33},75818,"srsRAN_Project","srsran\u002FsrsRAN_Project","srsran","Open source O-RAN 5G CU\u002FDU solution from Software Radio Systems (SRS) https:\u002F\u002Fdocs.srsran.com\u002Fprojects\u002Fproject",null,"https:\u002F\u002Fgithub.com\u002Fsrsran\u002FsrsRAN_Project","C++",1081,385,43,179,0,2,4,16,6,20.76,false,"main",[25,26,27,28,7],"5g","sdr","wireless","srs","2026-06-12 02:03:36","> [!IMPORTANT]\n> Project transition notice: srsRAN Project is now [OCUDU](https:\u002F\u002Focudu.org). As of December 2025, all development has transitioned to the new [repository](https:\u002F\u002Fgitlab.com\u002Focudu\u002Focudu). This repository will be archived and is no longer maintained. For details and discussion, see the post [here](https:\u002F\u002Fgithub.com\u002Fsrsran\u002FsrsRAN_Project\u002Fdiscussions\u002F1470).\n\n---\n\nsrsRAN Project\n==============\n\n[![Build Status](https:\u002F\u002Fgithub.com\u002Fsrsran\u002FsrsRAN_Project\u002Factions\u002Fworkflows\u002Fccpp.yml\u002Fbadge.svg?branch=main)](https:\u002F\u002Fgithub.com\u002Fsrsran\u002FsrsRAN_Project\u002Factions\u002Fworkflows\u002Fccpp.yml)\n[![OpenSSF Best Practices](https:\u002F\u002Fwww.bestpractices.dev\u002Fprojects\u002F7868\u002Fbadge)](https:\u002F\u002Fwww.bestpractices.dev\u002Fprojects\u002F7868)\n\nThe srsRAN Project is a complete 5G RAN solution, featuring an ORAN-native CU\u002FDU developed by [SRS](http:\u002F\u002Fwww.srs.io).\n\nThe solution includes a complete L1\u002F2\u002F3 implementation with minimal external dependencies. Portable across processor architectures, the software has been optimized for x86 and ARM. srsRAN follows the 3GPP 5G system architecture implementing the functional splits between distributed unit (DU) and centralized unit (CU). The CU is further disaggregated into control plane (CU-CP) and user-plane (CU-UP).\n\nSee the [srsRAN Project](https:\u002F\u002Fwww.srsran.com\u002F) for information, guides and project news.\n\nBuild instructions and user guides - [srsRAN Project documentation](https:\u002F\u002Fdocs.srsran.com\u002Fprojects\u002Fproject).\n\nCommunity announcements and support - [Discussion board](https:\u002F\u002Fwww.github.com\u002Fsrsran\u002Fsrsran_project\u002Fdiscussions).\n\nFeatures and roadmap - [Features](https:\u002F\u002Fdocs.srsran.com\u002Fprojects\u002Fproject\u002Fen\u002Flatest\u002Fgeneral\u002Fsource\u002F2_features_and_roadmap.html).\n\nBuild Preparation\n-----------------\n\n### Dependencies\n\n* Build tools:\n  * cmake:               \u003Chttps:\u002F\u002Fcmake.org\u002F>\n* Mandatory requirements:\n  * libfftw:             \u003Chttps:\u002F\u002Fwww.fftw.org\u002F>\n  * libsctp:             \u003Chttps:\u002F\u002Fgithub.com\u002Fsctp\u002Flksctp-tools>\n  * yaml-cpp:            \u003Chttps:\u002F\u002Fgithub.com\u002Fjbeder\u002Fyaml-cpp>\n  * mbedTLS:             \u003Chttps:\u002F\u002Fwww.trustedfirmware.org\u002Fprojects\u002Fmbed-tls\u002F>\n* Optional requirements:\n  * googletest:          \u003Chttps:\u002F\u002Fgithub.com\u002Fgoogle\u002Fgoogletest\u002F>\n    * You can enable test building by using the cmake option `-DBUILD_TESTING=On`. GoogleTest is only mandatory when building with tests.\n\nYou can install the build tools and mandatory requirements for some example distributions with the commands below:\n\n\u003Cdetails open>\n\u003Csummary>\u003Cstrong>Ubuntu 22.04\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n```bash\nsudo apt-get install cmake make gcc g++ pkg-config libfftw3-dev libmbedtls-dev libsctp-dev libyaml-cpp-dev\n```\n\n\u003C\u002Fdetails>\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Fedora\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n```bash\nsudo yum install cmake make gcc gcc-c++ fftw-devel lksctp-tools-devel yaml-cpp-devel mbedtls-devel\n```\n\n\u003C\u002Fdetails>\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Arch Linux\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n```bash\nsudo pacman -S cmake make base-devel fftw mbedtls yaml-cpp lksctp-tools\n```\n\n\u003C\u002Fdetails>\n\n#### Split-8\n\nFor Split-8 configurations, either UHD or ZMQ is required for the fronthaul interface. Both drivers are linked below, please see their respective documentation for installation instructions.\n\n* UHD:                 \u003Chttps:\u002F\u002Fgithub.com\u002FEttusResearch\u002Fuhd>\n* ZMQ:                 \u003Chttps:\u002F\u002Fzeromq.org\u002F>\n\n#### Split-7.2\n\nFor Split-7.2 configurations no extra 3rd-party dependencies are required, only those listed above.\n\nOptionally, DPDK can be installed for high-bandwidth low-latency scenarios. For more information on this, please see [this tutorial](https:\u002F\u002Fdocs.srsran.com\u002Fprojects\u002Fproject\u002Fen\u002Flatest\u002Ftutorials\u002Fsource\u002Fdpdk\u002Fsource\u002Findex.html#).\n\nBuild Instructions\n------------------\n\nDownload and build srsRAN:\n\n\u003Cdetails open>\n\u003Csummary>\u003Cstrong>Vanilla Installation\u003C\u002Fstrong>\u003C\u002Fsummary>\n\nFirst, clone the srsRAN Project repository:\n\n```bash\n    git clone https:\u002F\u002Fgithub.com\u002FsrsRAN\u002FsrsRAN_Project.git\n```\n\nThen build the code-base:\n\n```bash\n    cd srsRAN_Project\n    mkdir build\n    cd build\n    cmake ..\u002F \n    make -j $(nproc)\n```\n\nYou can now run the gNB from ``srsRAN_Project\u002Fbuild\u002Fapps\u002Fgnb\u002F``. If you wish to install the srsRAN Project gNB, you can use the following command:\n\n```bash\n    sudo make install\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>ZMQ Enabled Installation\u003C\u002Fstrong>\u003C\u002Fsummary>\n\nOnce ZMQ has been installed you will need build of srsRAN Project with the correct flags to enable the use of ZMQ.\n\nThe following commands can be used to clone and build srsRAN Project from source. The relevant flags are added to the ``cmake`` command to enable the use of ZMQ:\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fsrsran\u002FsrsRAN_Project.git\ncd srsRAN_Project\nmkdir build\ncd build\ncmake ..\u002F -DENABLE_EXPORT=ON -DENABLE_ZEROMQ=ON\nmake -j $(nproc)\n```\n\nPay extra attention to the cmake console output. Make sure you read the following line to ensure ZMQ has been correctly detected by srsRAN:\n\n```bash\n...\n-- FINDING ZEROMQ.\n-- Checking for module 'ZeroMQ'\n--   No package 'ZeroMQ' found\n-- Found libZEROMQ: \u002Fusr\u002Flocal\u002Finclude, \u002Fusr\u002Flocal\u002Flib\u002Flibzmq.so\n...\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>DPDK Enabled Installation\u003C\u002Fstrong>\u003C\u002Fsummary>\n\nOnce DPDK has been installed and configured you will need to create a clean build of srsRAN Project to enable the use of DPDK.\n\nIf you have not done so already, download the code-base with the following command:\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FsrsRAN\u002FsrsRAN_Project.git\n```\n\nThen build the code-base, making sure to include the correct flags when running cmake:\n\n```bash\ncd srsRAN_Project\nmkdir build\ncd build\ncmake ..\u002F -DENABLE_DPDK=True -DASSERT_LEVEL=MINIMAL\nmake -j $(nproc)\n```\n\n\u003C\u002Fdetails>\n\n### PHY Tests\n\nPHY layer tests use binary test vectors and are not built by default. To enable, see the [docs](https:\u002F\u002Fdocs.srsran.com\u002Fprojects\u002Fproject\u002Fen\u002Flatest\u002Fuser_manuals\u002Fsource\u002Finstallation.html).\n\nDeploying srsRAN Project\n------------------------\n\nsrsRAN Project can be run in two ways:\n\n* As a monolithic gNB (combined CU & DU)\n* With a split CU and DU\n\nFor exact details on running srsRAN Project in any configuration, see [the documentation](https:\u002F\u002Fdocs.srsran.com\u002Fprojects\u002Fproject\u002Fen\u002Flatest\u002Fuser_manuals\u002Fsource\u002Frunning.html).\n\nFor information on configuring and running srsRAN for various different use cases,  check our [tutorials](https:\u002F\u002Fdocs.srsran.com\u002Fprojects\u002Fproject\u002Fen\u002Flatest\u002Ftutorials\u002Fsource\u002Findex.html).\n","srsRAN Project 是一个开源的5G无线接入网（RAN）解决方案，提供符合O-RAN标准的集中单元（CU）和分布单元（DU）。该项目以C++语言编写，实现了3GPP 5G系统架构中定义的功能分割，包括L1\u002F2\u002F3层协议栈的完整实现，并且针对x86和ARM处理器架构进行了优化。其核心特点在于高度模块化设计以及对不同硬件平台的良好适应性。适用于需要构建灵活、可扩展的5G网络基础设施场景，如研究机构、电信运营商进行5G技术探索与部署等。尽管项目已迁移至OCUDU并停止维护，但其现有代码库仍为相关领域的学习和参考提供了宝贵资源。","2026-06-11 03:53:25","trending"]