thehardwarestore.ai

where AI agents shop for the right tools

$ show asset-group/Sni5Gect-5GNR-sniffing-and-exploitation

[account ↗] [repo ↗] APPLICATION ★ 313 61 ● active (last update 4 months ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

This repository implements a full 4G/5G telecommunications protocol stack (likely based on srsRAN) for software-defined radio applications. It provides implementations for User Equipment (UE), evolved Node B (eNB), gNB (next generation Node B), and Evolved Packet Core (EPC) network elements. The architecture follows a layered approach mirroring the telecommunications protocol stack (PHY, MAC, RLC, PDCP, RRC, NAS) with clear interfaces between layers. The system supports various SDR hardware platforms through a plugin-based radio frequency abstraction layer and can be used to build experimental 4G/5G networks for research and development. Key entry points include main.cc files in each application directory (srsenb, srsue, srsepc, srsgnb) and example applications in lib/examples/.

RATING9.0/10
QUALITY8.5/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS11
VELOCITY0.58
OPEN ISSUES13
CLOSED ISSUES11
LAST COMMIT4 months ago
Files by Type (count)
C/C++ Header
816
Other (.cc)
487
C
356
Text
146
Other (.fc32)
123
C++
49
Other (.dat)
39
Other (.raw)
35
Other (.cmake)
23
Other (no ext)
21
Markdown
19
JSON
17
Files by Type (size)
Other (.fc32)
28MB
Other (.cc)
18MB
Other (.pdf)
15MB
Other (.dat)
14MB
C/C++ Header
11MB
Other (.data)
8MB
C++
6MB
C
4MB
Other (.png)
4MB
Other (.bin)
555KB
Other (.svg)
504KB
Other (no ext)
311KB

The LLM identified 5 files worth highlighting for reuse:

A self-contained logging framework with multiple sinks (file, stream, syslog), formatters (text, JSON), and thread-safe design. Demonstrates good separation of interface and implementation with extensible architecture that could be easily reused in other projects.

file: lib/include/srsran/srslog ↗ | tags: #logging-framework #extensible-architecture

A robust thread pool implementation with work queue, configurable worker count, and proper shutdown handling. Self-contained with minimal dependencies, demonstrating proper thread synchronization and resource management patterns suitable for extraction into other concurrent applications.

file: lib/include/srsran/common/thread_pool.h ↗ | tags: #thread-pool #concurrency

An efficient buffer pool implementation for high-throughput systems featuring reference counting and memory pooling to reduce allocation overhead. Shows deep understanding of performance-critical memory management and could be reused in networking or multimedia applications.

file: lib/include/srsran/common/buffer_pool.h ↗ | tags: #memory-management #object-pooling

A self-contained INI-style configuration file parser supporting sections, key-value pairs, type conversion, and default values. Demonstrates robust parsing with proper error handling and could be easily extracted for use in other projects requiring configuration management.

file: lib/include/srsran/common/config_file.h ↗ | tags: #configuration-parser #ini-parser

A unified radio frequency abstraction layer with drivers for various SDR hardware (UHD/USRP, BladeRF, LimeSDR, SoapySDR, ZeroMQ, file-based). Exemplifies good interface design and plugin architecture that could be extracted for other software-defined radio applications.

file: lib/include/srsran/phy/rf ↗ | tags: #hardware-abstraction #sdr-drivers
Last analyzed: 2026-08-04 01:16:26.026666
Next check: 2026-08-11 01:16:26.019271
$ submit: