Skip to content

[WIP] Update repository structure section in README.md#1

Merged
kaima2022 merged 1 commit intomainfrom
copilot/update-repository-structure
Feb 4, 2026
Merged

[WIP] Update repository structure section in README.md#1
kaima2022 merged 1 commit intomainfrom
copilot/update-repository-structure

Conversation

Copy link
Copy Markdown

Copilot AI commented Feb 4, 2026

  • Explore repository structure to understand current layout
  • Review existing README.md Repository Structure section (lines 99-117)
  • Update Repository Structure section with comprehensive directory tree
    • Add detailed src/soft-ue/ structure with specific files
    • Add expanded scratch/ directory details
    • Add examples/ and benchmarks/ directories
    • Add Key Directories summary section
  • Verify markdown formatting
  • Validate the changes render correctly
Original prompt

Objective

Update the "Repository Structure" section in README.md to provide a more comprehensive and accurate directory structure that focuses on the key technical components.

Current Issue

The current repository structure in README.md (lines 99-117) is incomplete and missing many important directories and files. It needs to be updated to reflect the actual project structure while maintaining focus on the core technical components.

Required Changes

Update the "Repository Structure" section in README.md (starting at line 99) with the following improved structure:

## Repository Structure

UE-Sim/
├── src/soft-ue/ # UEC protocol stack implementation
│ ├── model/
│ │ ├── ses/ # SES (Semantic Sub-layer)
│ │ │ ├── ses-header.h/cc # SES packet header definition
│ │ │ ├── ses-packet.h/cc # Packet slicing and fragmentation
│ │ │ └── ses-metadata.h/cc # Message sequence number (MSN) management
│ │ ├── pds/ # PDS (Packet Delivery Sub-layer)
│ │ │ ├── pds-dispatcher.h/cc # Central packet dispatcher
│ │ │ ├── pds-allocator.h/cc # PDC allocation and management
│ │ │ └── pds-router.h/cc # Packet routing and classification
│ │ ├── pdc/ # PDC (Packet Delivery Context)
│ │ │ ├── pdc-base.h/cc # Base PDC interface
│ │ │ ├── ipdc.h/cc # IPDC: Unreliable, low-latency transport
│ │ │ ├── tpdc.h/cc # TPDC: Reliable transport with ACK
│ │ │ └── rto-timer.h/cc # Retransmission timeout logic
│ │ ├── network/ # ns-3 integration layer
│ │ │ ├── soft-ue-net-device.h/cc # Network device implementation
│ │ │ ├── soft-ue-channel.h/cc # Channel model
│ │ │ └── soft-ue-phy.h/cc # Physical layer
│ │ └── common/ # Shared utilities
│ │ ├── soft-ue-header.h/cc # Common header definitions
│ │ ├── soft-ue-tag.h/cc # Packet tags
│ │ └── soft-ue-queue.h/cc # Queue management
│ ├── helper/ # Helper classes for simulation setup
│ │ ├── soft-ue-helper.h/cc # Main helper API
│ │ └── soft-ue-topology-helper.h/cc # Topology configuration
│ └── test/ # Unit and integration tests
│ ├── ses-test-suite.cc # SES layer tests
│ ├── pds-test-suite.cc # PDS layer tests
│ └── pdc-test-suite.cc # PDC layer tests

├── scratch/ # Example programs and experiments
│ ├── Soft-UE/ # Throughput stress test
│ │ ├── stress-test.cc # High-load performance testing
│ │ └── throughput-benchmark.cc # Throughput measurement
│ └── Soft-UE-E2E-Concepts/ # End-to-end walkthrough
│ ├── uec-e2e-concepts.cc # Protocol flow demonstration
│ └── basic-transmission.cc # Simple send/receive example

├── examples/ # Usage examples and tutorials
│ ├── first-soft-ue.cc # Getting started example
│ ├── performance-benchmark.cc # Performance testing suite
│ └── ai-network-simulation.cc # AI workload simulation

├── benchmarks/ # Performance benchmark suite
│ ├── soft-ue-performance-benchmark.cc # Comprehensive benchmarks
│ └── e2e-demo-optimized.cc # Real-world workload demos

├── docs/ # Documentation
├── attachment/ # Architecture diagrams
│ ├── SUETArchitecture.png
│ └── CoreComponents.png
├── CMakeLists.txt # Build configuration
├── ns3 # ns-3 build script
├── README.md # This file
└── VERSION # Version: 1.0.0


**Key Directories:**
- **`src/soft-ue/model/`**: Core protocol implementation (SES, PDS, PDC layers)
- **`scratch/`**: Runnable test programs demonstrating key features
- **`examples/`**: Tutorial-style examples for users
- **`benchmarks/`**: Performance validation and comparison tests

Key Improvements

  1. Detailed Core Components: Expanded src/soft-ue/ with specific file listings for SES, PDS, and PDC layers
  2. Concrete File Names: Listed actual .h/.cc files with their purposes
  3. Expanded scratch/: Added detail for stress test and E2E concept programs
  4. Added Missing Sections: Included examples/ and benchmarks/ directories
  5. Professional Focus: Removed clutter (.ccc/, .claude/, .github/, etc.) to focus on technical content
  6. Summary Section: Added "Key Directories" for quick reference

Technical Details

  • Replace lines 99-117 in README.md
  • Maintain markdown formatting consistency
  • Ensure proper indentation in the tree structure
  • Keep comments aligned and descriptive

Validation

After the update:

  • Verify the tree structure renders correc...

This pull request was created from Copilot chat.


💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

@kaima2022 kaima2022 marked this pull request as ready for review February 4, 2026 14:50
@kaima2022 kaima2022 merged commit 8c994b5 into main Feb 4, 2026
1 check failed
Copilot AI requested a review from kaima2022 February 4, 2026 14:51
Copilot stopped work on behalf of kaima2022 due to an error February 4, 2026 14:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants