Professional Offline Engineering Workspace for Telecom Engineers
RF • Microwave • Fiber • Power • IP Networking • Site Management
Telecom Engineer Toolkit is a Windows desktop application built to give telecom engineers a single workspace for routine engineering calculations, site documentation, equipment records, and project calculations.
It is designed around one principle:
Keep engineering work fast, local, structured, and independent from cloud services.
The application does not require AI, cloud infrastructure, remote APIs, or an Internet connection to perform its core functions.
|
RF calculations, link budgets, EIRP, FSPL, received power and fade margin. |
Point-to-point microwave calculations, Fresnel zones, LOS, FSPL and link margin. |
Optical loss budgets, RX power, attenuation, connectors, splices and margin. |
|
Site load, energy consumption and battery backup calculations. |
IPv4 subnetting, CIDR, masks, wildcard masks and host ranges. |
Local site database, equipment inventory and engineering notes. |
| Calculation | Supported |
|---|---|
| Frequency ↔ Wavelength | ✅ |
| dBm ↔ Watt | ✅ |
| EIRP | ✅ |
| FSPL | ✅ |
| Received Power | ✅ |
Build a complete RF link budget from transmitter to receiver.
Inputs
Frequency
Distance
TX Power
TX Antenna Gain
RX Antenna Gain
Cable / System Loss
Receiver Sensitivity
Outputs
Free Space Path Loss
Total System Loss
Received Power
Fade Margin
Link Status
Link status
PASS → MARGINAL → FAIL
Calculate optical link performance using:
Fiber Length
Fiber Attenuation
Splice Count
Connector Count
TX Optical Power
RX Sensitivity
Total Optical Loss
Expected RX Power
Optical Margin
Link Status
| Status | Meaning |
|---|---|
| 🟢 PASS | Link has sufficient optical margin |
| 🟡 WARNING | Margin is becoming limited |
| 🔴 FAIL | Link budget is insufficient |
Calculate telecom battery requirements based on:
Load
System Voltage
Battery Capacity
Battery Quantity
Efficiency
Depth of Discharge
Required Backup Time
Required Capacity → Available Energy → Estimated Backup Time → Required Battery Quantity
Create a site power profile by adding multiple devices.
Each device contains:
Device Name
Quantity
Power Consumption
Operating Hours
The application calculates:
| Parameter | Result |
|---|---|
| Instantaneous Load | W |
| Daily Energy | Wh/day |
| Monthly Energy | kWh/month |
Enter an IPv4 network using CIDR notation.
192.168.10.0/24
Network Address
Broadcast Address
First Host
Last Host
Host Count
Subnet Mask
Wildcard Mask
A dedicated point-to-point microwave calculation module.
Site A Coordinates
Site B Coordinates
Site Heights
Frequency
TX Power
Antenna Gain
System Loss
Link Distance
Line of Sight
Fresnel Zone
FSPL
Received Power
Link Margin
The module also provides a simplified visual representation of the link between both sites.
Note: This is an engineering calculation and planning tool. It is not intended to replace professional RF propagation or terrain-analysis software.
A lightweight local planning environment for telecom sites and sectors.
Coordinates
Tower Height
Azimuth
Beamwidth
Coverage Radius
Sites and sectors can be visualized on a local canvas.
Useful for:
- Preliminary planning
- Sector visualization
- Site documentation
- Basic coverage representation
Not a replacement for:
- Professional RF propagation software
- Terrain modeling
- Drive-test analysis
- Commercial RF planning platforms
Maintain a structured local database for telecom sites.
Site ID
Site Name
Coordinates
Tower Height
Site Type
Technology
Engineering Notes
CREATE · UPDATE · DELETE · VIEW
All records remain inside the local SQLite database.
Maintain equipment records directly inside the application.
Category
Manufacturer
Model
Specifications
CREATE · UPDATE · DELETE · VIEW
Engineering calculations can be stored as projects and accessed later.
Save
View
Refresh
Delete
Export CSV
This allows calculations to become part of a persistent engineering workspace rather than temporary values inside a calculator.
Everything starts from one central dashboard.
┌──────────────────────┐
│ DASHBOARD │
└──────────┬───────────┘
│
┌───────────┬───────────┼───────────┬───────────┐
▼ ▼ ▼ ▼ ▼
RF Microwave Fiber Power IP
│ │ │ │ │
└───────────┴───────────┴───────────┴───────────┘
│
┌─────────┴─────────┐
▼ ▼
Sites Equipment
│ │
└─────────┬─────────┘
▼
Projects
The application follows a modular MVVM architecture.
┌─────────────────────────────────────────────┐
│ Toolkit.UI │
│ WPF / XAML UI │
└──────────────────────┬──────────────────────┘
│
▼
┌─────────────────────────────────────────────┐
│ Toolkit.Application │
│ ViewModels / Commands / Logic │
└──────────────────────┬──────────────────────┘
│
┌─────────┴─────────┐
▼ ▼
┌─────────────────────┐ ┌─────────────────────┐
│ Engineering.Core │ │ Toolkit.Infrastructure│
│ │ │ │
│ Calculators │ │ SQLite │
│ Engineering Logic │ │ Models │
│ Units │ │ Database Services │
└─────────────────────┘ └─────────────────────┘
| Technology | Role |
|---|---|
| C# | Application Development |
| .NET 10 | Runtime / Framework |
| WPF | Desktop Interface |
| MVVM | Application Architecture |
| SQLite | Local Data Storage |
| Microsoft.Data.Sqlite | Database Access |
| xUnit | Unit Testing |
TelecomEngineerToolkit/
│
├── src/
│ │
│ ├── Engineering.Core/
│ │ ├── Calculators/
│ │ │ ├── RF/
│ │ │ ├── Fiber/
│ │ │ ├── Battery/
│ │ │ ├── SitePower/
│ │ │ ├── LinkBudget/
│ │ │ ├── Microwave/
│ │ │ ├── IP/
│ │ │ └── Coverage/
│ │ │
│ │ ├── Helpers/
│ │ └── Units/
│ │
│ ├── Toolkit.Application/
│ │ └── ViewModels/
│ │
│ ├── Toolkit.Infrastructure/
│ │ ├── Models/
│ │ └── Services/
│ │
│ ├── Toolkit.UI/
│ │ ├── Views/
│ │ ├── MainWindow.xaml
│ │ └── SaveCalculationWindow.xaml
│ │
│ └── Toolkit.Tests/
│
└── TelecomEngineerToolkit.sln
The application uses SQLite as its local persistence layer.
┌─────────────────────┐
│ toolkit.db │
└──────────┬──────────┘
│
┌─────┼─────┬──────────────┐
▼ ▼ ▼ ▼
Sites Equipment Projects Saved
Sites
EquipmentItems
Projects
SavedCalculations
No external database server is required.
This project intentionally avoids unnecessary external dependencies.
| Dependency | Required |
|---|---|
| Internet | ❌ |
| Cloud | ❌ |
| Remote API | ❌ |
| External Database | ❌ |
| AI Service | ❌ |
| Local SQLite | ✅ |
| Windows | ✅ |
The engineer controls the data. The calculations remain local.
Windows 10
Windows 11
.NET 10 SDK
git clone <YOUR_REPOSITORY_URL>
cd TelecomEngineerToolkitdotnet builddotnet run --project src/Toolkit.UIEngineering inputs are validated before calculations are performed.
Examples:
Invalid Frequency
Invalid Distance
Negative Values
Invalid IPv4 Address
Invalid CIDR
Missing Required Parameters
The application reports invalid input directly through the user interface instead of silently producing unreliable results.
- Advanced RF calculations
- Microwave rain attenuation
- Terrain profile analysis
- Extended fiber calculations
- Additional power-system calculations
- Site import/export
- Equipment import/export
- Advanced project organization
- PDF engineering reports
- Improved visualization
- Expanded unit testing
- Installer package
- MSIX deployment
- Inno Setup deployment
Telecom Engineer Toolkit is intended to assist with:
Routine engineering calculations + preliminary planning + site documentation + equipment management + project records
It does not attempt to replace specialized systems such as:
- OSS/BSS
- Enterprise NMS
- Spectrum Management Systems
- Professional RF Propagation Software
- Advanced Terrain Analysis Platforms
- Production Network Configuration Systems
Contributions should preserve the modular architecture.
When adding a calculator:
1. Put calculation logic in Engineering.Core
2. Keep UI logic inside the UI/Application layers
3. Follow MVVM
4. Add unit tests
5. Keep calculations deterministic
6. Avoid unnecessary external dependencies
This project is currently intended for personal and internal engineering use.
No open-source license has been applied at this stage.
Calculate. Plan. Document. Manage.
Built as a practical engineering workspace for telecom professionals.
Active Development • Offline First • Modular Architecture