FiberWeave

Professional Fiber Optic Network Planning for QGIS
Complete User Manual
Version 1.0.0 — QGIS 3.16+

Comprehensive guide covering all features, planning workflow,
and time-saving automation tools.

February 2026

Table of Contents

  1. 1. Introduction
    1. 1.1 What is FiberWeave?
    2. 1.2 System Requirements
    3. 1.3 Key Concepts
  2. 2. Installation
    1. 2.1 Installing the Plugin
    2. 2.2 Database Setup
  3. 3. Getting Started
    1. 3.1 The FiberWeave Toolbar
    2. 3.2 Connecting to a Database
    3. 3.3 Loading Layers and Styles
    4. 3.4 Generating Sample Data
  4. 4. Planning Workflow — Step by Step
    1. 4.1 Overview: The 8-Step Process
    2. 4.2 Step 1 — Project Setup
    3. 4.3 Step 2 — Define Coverage Area
    4. 4.4 Step 3 — Network Design (Planning Wizard)
    5. 4.5 Step 4 — Add OLT Equipment & PON Ports
    6. 4.6 Step 5 — Design Cable Routes & Fiber Cables
    7. 4.7 Step 6 — Place Splitters & Splice Points
    8. 4.8 Step 7 — Connect ONUs (Customers)
    9. 4.9 Step 8 — Validate & Verify
  5. 5. Inside Plant Management
    1. 5.1 Building Management
    2. 5.2 Room & Rack Management
    3. 5.3 Equipment & Port Tracking
  6. 6. Engineering Calculators
    1. 6.1 Power Budget Calculator
    2. 6.2 Cable Tension Calculator
    3. 6.3 Aerial Slack & Sag Calculator
  7. 7. Analysis & Visualization Tools
    1. 7.1 Network Dashboard
    2. 7.2 OTDR Analyzer
    3. 7.3 Splice Diagram Viewer
    4. 7.4 Butterfly Closure Viewer
    5. 7.5 Fiber Color Reference
  8. 8. Documentation & Reporting
    1. 8.1 BOM Generator
    2. 8.2 Documentation Generator
    3. 8.3 Label Generator
  9. 9. Data Import
    1. 9.1 Supported Formats
    2. 9.2 Import Wizard
    3. 9.3 Field Mapping & Validation
  10. 10. Processing Toolbox Algorithms
    1. 10.1 Validate Network
    2. 10.2 Power Budget Batch
    3. 10.3 Export Network Report
  11. 11. Layer Styles & Form Configuration
    1. 11.1 Automatic Styling
    2. 11.2 Attribute Forms
    3. 11.3 Snapping & Topology
  12. 12. Time-Saving Features Summary
  13. 13. Troubleshooting & FAQ
  14. Appendix: ITU-T Standards Reference

1. Introduction

1.1 What is FiberWeave?

FiberWeave is a QGIS plugin that provides a complete fiber optic network planning and management solution. It integrates directly with QGIS to combine geospatial mapping with ITU-T compliant FTTX/FTTH design, power budget calculations, inside plant management, bill of materials generation, and automated reporting.

FiberWeave stores all network data in a PostgreSQL/PostGIS database using the fttx schema, giving you full spatial query capabilities and multi-user collaboration.

1.2 System Requirements

ComponentRequirement
QGISVersion 3.16 or later (up to 3.99)
PostgreSQLVersion 12 or later with PostGIS extension
PostGISVersion 3.0 or later
Python3.x (bundled with QGIS)
Python packagespsycopg2 (PostgreSQL driver)
OptionalpgRouting extension (for future route optimization)
Optionalopenpyxl (for Excel BOM export)

1.3 Key Concepts

FTTX Network Architecture

FiberWeave models a Passive Optical Network (PON) with the following hierarchy:

OLT
Optical Line Terminal
PON Ports
Downstream ports
Fiber Cables
Backbone & distribution
Splitters
1:8, 1:16, 1:32, etc.
ONUs
Customer premises

Core Database Layers

LayerSchema TablePurpose
Fiber Cablesfttx.itu_fiber_cablesPhysical fiber cable runs (backbone, distribution, drop)
ODN Nodesfttx.itu_odn_nodesNetwork nodes: splitters, splice points, access points
ONU Equipmentfttx.itu_onu_equipmentOptical Network Units at customer premises
OLT Equipmentfttx.itu_olt_equipmentOptical Line Terminals at central office
PON Portsfttx.itu_pon_portsIndividual PON ports on OLT equipment
Cable Routesfttx.itu_cable_routesInfrastructure paths: conduit, aerial, underground
Buildingsfttx.buildingsPhysical buildings for inside plant management

2. Installation

2.1 Installing the Plugin

Option A: From FiberWeave Repository (Recommended)

  1. Open QGIS and navigate to Plugins > Manage and Install Plugins.
  2. Click the Settings tab.
  3. Under Plugin Repositories, click Add...
  4. Enter the name FiberWeave and the URL:
    https://qgis.devitt.co.za/plugins.xml
  5. Click OK, then go to the All or Not Installed tab.
  6. Search for FiberWeave and click Install Plugin.

Option B: Manual ZIP Installation

  1. Download the plugin ZIP from https://qgis.devitt.co.za/plugins/fiberweave.zip
  2. In QGIS, go to Plugins > Manage and Install Plugins > Install from ZIP.
  3. Browse to the downloaded ZIP file and click Install Plugin.

After installation, the FiberWeave toolbar will appear in the QGIS interface.

2.2 Database Setup

FiberWeave requires a PostgreSQL database with PostGIS enabled. You can set this up using the built-in Database Installer.

  1. Click Setup Database on the FiberWeave toolbar (the first button in the Connection group).
  2. Enter your PostgreSQL connection details:
    FieldDefaultDescription
    HostlocalhostDatabase server address
    Port5432PostgreSQL port
    Connect to DatabasepostgresInitial connection database
    UsernamepostgresPostgreSQL superuser
    Password(enter yours)Database password
    New Database Namefiberweave_networkThe database to create
  3. Click Test Connection to verify connectivity.
  4. Click Install Database to create the database.

The installer will automatically:

Tip: Existing Database If the database already exists, the installer will ask whether to proceed with schema creation only, preserving any existing data.

3. Getting Started

3.1 The FiberWeave Toolbar

The FiberWeave toolbar is organized into five groups:

GroupButtonFunction
ConnectionSetup DatabaseOpen the Database Installer to create or update the FiberWeave database
Connect DatabaseConnect to an existing FiberWeave database
Load LayersLoad all 7 core database layers into the QGIS project
Apply StylesApply categorized symbology and form configuration to all layers
DesignPlanning WizardGuided 4-step network design wizard
Add PON PortCreate a new PON port on an existing OLT
Inside PlantManage buildings, rooms, racks, and equipment
ToolsCalculatorsDropdown: Power Budget, Cable Tension, Aerial Slack/Sag
AnalysisDropdown: Network Dashboard, OTDR Analyzer, Splice Diagram, Butterfly Closure, Fiber Color Reference
AutomationAI OptimizeAI-powered route optimization (Phase 2 — future release)
Processing ToolboxOpens QGIS Processing Toolbox filtered to FiberWeave algorithms
DocumentationReportsDropdown: BOM Generator, Documentation Generator, Label Generator, Import Data, Generate Sample Data
AboutPlugin version and information

3.2 Connecting to a Database

  1. Click Connect Database on the toolbar.
  2. Enter connection parameters:
    • Host: localhost (or your server address)
    • Port: 5432
    • Database: fiberweave_network
    • User: budget_user (or your configured user)
    • Password: (enter at runtime)
  3. Click Test Connection to verify, then click Connect.
Note: The password is never stored in the plugin configuration. You enter it each time you connect, or you can use QGIS's built-in authentication manager to store credentials securely.

3.3 Loading Layers and Styles

After connecting to the database:

  1. Click Load Layers to add all 7 core layers to your QGIS project. Each layer is loaded as a PostGIS layer from the fttx schema.
  2. Click Apply Styles to apply FiberWeave's categorized symbology. This sets up:
    • Color-coded symbols based on feature type and status
    • Custom attribute forms with dropdown menus (ValueMaps)
    • Auto-calculated fields (e.g., cable length from geometry)
    • Snapping configuration (10-pixel tolerance, vertex + segment, topological editing)
Time Saver: Apply Styles sets up snapping across all layers automatically. Without this, you would need to manually configure snapping for each of the 7 layers individually.

3.4 Generating Sample Data

To explore FiberWeave before working with real data, generate a sample network:

  1. Click Reports > Generate Sample Data from the toolbar.
  2. Choose the number of ONUs to generate (10 to 500, default 64).
  3. Click Generate.

The sample data generator creates a complete GPON network with the following components in 10 automated steps:

  1. OLT equipment (central office)
  2. PON ports on the OLT
  3. Cable routes (conduit and aerial infrastructure)
  4. Fiber cables (backbone, distribution, and drop)
  5. Fiber strands within cables
  6. Primary splitter (1:8 ratio)
  7. Secondary splitters (1:32 ratio)
  8. Splice points at cable junctions
  9. ONU equipment at customer premises
  10. Network paths linking each ONU to its OLT
Time Saver: Sample data generation creates a fully functional network with correct hierarchical relationships in seconds. This is ideal for training, demonstrations, or testing your workflow before deploying with real data.

4. Planning Workflow — Step by Step

4.1 Overview: The 8-Step Planning Process

FiberWeave provides a structured workflow for planning a fiber optic network from scratch. Following these steps ensures your design is complete, compliant, and validated.

1. Project
Setup
2. Coverage
Area
3. Network
Design
4. OLT &
PON Ports
5. Cable
Routes
6. Splitters
& Splices
7. Connect
ONUs
8. Validate
& Verify

4.2 Step 1 — Project Setup

  1. Install and connect to the FiberWeave database (see Chapter 2).
  2. Click Load Layers to load the 7 core layers.
  3. Click Apply Styles to set up symbology, forms, and snapping.
  4. Save your QGIS project (Ctrl+S).
Note: Always apply styles before editing. This ensures forms have dropdown menus for standardized values (cable type, node type, status codes) and that snapping is active for topologically correct designs.

4.3 Step 2 — Define Coverage Area

Before placing equipment, identify your target area:

4.4 Step 3 — Network Design (Planning Wizard)

The Planning Wizard automates the initial network design calculations:

  1. Click Planning Wizard on the Design toolbar group.
  2. Page 1 — Project Info: Enter the project name and description.
  3. Page 2 — Coverage Area: Specify the total number of customers (premises) to serve.
  4. Page 3 — Network Design: Select the splitter ratio (e.g., 1:32 or 1:64). The wizard automatically calculates:
    • Number of OLTs required
    • Number of PON ports needed
    • Optimal splitter cascade configuration
  5. Page 4 — Review: Review the design summary and confirm.
Time Saver: The Planning Wizard calculates OLT and PON port requirements automatically from your customer count and split ratio. This eliminates manual capacity planning calculations.

4.5 Step 4 — Add OLT Equipment & PON Ports

Place your central office equipment on the map:

  1. Select the OLT Equipment layer and toggle editing (Ctrl+E).
  2. Use the Add Point Feature tool to place the OLT at the central office location.
  3. Fill in the attribute form: name, vendor, model, capacity, and status. The form provides dropdown menus for standardized values.
  4. Click Add PON Port on the toolbar to add ports to the OLT:
    • Select the OLT from the dropdown list
    • Enter the port number and label (or use auto-generate)
    • Select the budget class: A, B, B+, C, C+, or C++
    • Set maximum reach (km) and maximum ONUs

PON Budget Classes

ClassStandardMin Loss (dB)Max Loss (dB)Use Case
AITU-T G.984.2520Short reach, low split
BITU-T G.984.21025Medium reach
B+ITU-T G.984.21328Standard GPON deployment
CITU-T G.984.21530Extended reach
C+ITU-T G.984.21732Long haul GPON
C++XG-PON203510G-PON, maximum reach

4.6 Step 5 — Design Cable Routes & Fiber Cables

Create the physical infrastructure paths and fiber cable runs:

Cable Routes (Infrastructure)

  1. Select the Cable Routes layer and toggle editing.
  2. Use the Add Line Feature tool to draw conduit, aerial, or underground routes.
  3. In the attribute form, set the infrastructure type:
    • underground_conduit — Buried conduit
    • aerial — Pole-to-pole overhead
    • direct_buried — Direct-buried cable
    • micro_trench — Micro-trenching

Fiber Cables

  1. Select the Fiber Cables layer and toggle editing.
  2. Draw cables along the routes you created. Snapping ensures cables align with route geometry.
  3. Set the cable type in the form:
    • backbone — High-count trunk cables from OLT to distribution points
    • distribution — Mid-count cables from splitters to drop areas
    • drop — Low-count cables from access points to individual premises
    • indoor — Inside building cables
  4. Specify the fiber count, cable model, and status. The cable length is automatically calculated from the drawn geometry.
Time Saver: Cable length is auto-calculated from geometry. You do not need to manually measure or enter cable lengths — just draw the cable on the map and the attribute is filled automatically.

4.7 Step 6 — Place Splitters & Splice Points

  1. Select the ODN Nodes layer and toggle editing.
  2. Place splitter nodes at distribution points. Set the node type to splitter and choose the split ratio:
    • 1:2, 1:4, 1:8, 1:16, 1:32, or 1:64
  3. The insertion loss is auto-calculated from the split ratio using standard values:
    Split RatioInsertion Loss (dB)
    1:23.5
    1:47.0
    1:810.5
    1:1613.5
    1:3217.0
    1:6421.0
  4. Place splice points (splice_closure) where cables are joined.
  5. Place access points (access_point) where drop cables branch off.
Time Saver: Splitter insertion loss is auto-calculated from the split ratio. No need to look up loss values in specification sheets.

4.8 Step 7 — Connect ONUs (Customers)

  1. Select the ONU Equipment layer and toggle editing.
  2. Place ONUs at each customer premises location.
  3. Fill in the attribute form: serial number, model, customer name, service status (active, planned, provisioned, suspended).
  4. Associate each ONU with its serving PON port and splitter by setting the appropriate foreign key fields.

4.9 Step 8 — Validate & Verify

Once your network design is complete, validate it:

  1. Run Validate Network from the Processing Toolbox (see Chapter 10) to check for:
    • Missing OLTs or PON ports
    • Orphaned ONUs (not connected to any splitter)
    • Cable topology issues
    • Power budget compliance
    • Duplicate serial numbers
  2. Run Power Budget Batch to calculate power budgets for all active ONUs and check ITU-T G.984.2 compliance.
  3. Open the Network Dashboard (Tools > Analysis > Network Dashboard) to review overall network statistics and health.
  4. Fix any issues identified and re-validate until all checks pass.
Important: Always validate your network before generating BOMs or documentation. Validation catches design errors (orphaned ONUs, power budget failures, topology gaps) that would result in incorrect materials lists or non-compliant designs.

5. Inside Plant Management

FiberWeave includes a full inside plant management system for tracking physical infrastructure within buildings. Access it via Design > Inside Plant on the toolbar.

5.1 Building Management

The Inside Plant Manager uses a hierarchical structure:

Building
Rooms
Racks
Equipment
Ports

The Buildings tab allows you to:

5.2 Room & Rack Management

Within each building, manage rooms and their rack contents:

5.3 Equipment & Port Tracking

The equipment and port tracking integrates with the OLT and ONU layers in the database, allowing you to correlate geospatial network elements with their physical rack positions.

Note: The Inside Plant Manager uses a tree navigation panel on the left. Click a building to see its rooms, click a room to see its racks. The detail panel on the right shows the selected item's properties and allows editing.

6. Engineering Calculators

Access all calculators from Tools > Calculators on the toolbar.

6.1 Power Budget Calculator

The Power Budget Calculator verifies that the optical signal can travel from the OLT to the ONU with sufficient margin, per ITU-T G.984.2.

Input Parameters

SectionParameterDefaultDescription
TransmitterOLT TX Power5.0 dBmOptical output power of the OLT
ONU TX Power1.0 dBmOptical output power of the ONU
ReceiverONU Sensitivity-28.0 dBmMinimum receive power for the ONU
OLT Sensitivity-28.0 dBmMinimum receive power for the OLT
Loss ParametersFiber Length10.0 kmTotal fiber path length
Fiber Attenuation0.35 dB/kmLoss per kilometer of fiber
Splitter Ratio1:32Optical splitter configuration
Connectors4Number of connectors (0.5 dB each)
Splices2Number of fusion splices (0.1 dB each)

Calculations Performed

Compliance Check: A minimum margin of 3 dB is required for ITU-T G.984.2 compliance. The calculator displays a clear PASS/FAIL result and color-coded margin values.

6.2 Cable Tension Calculator

Calculates the maximum pulling tension during cable installation to prevent damage.

Input Parameters

ParameterDefaultDescription
Cable Weight0.5 kg/mLinear weight of the cable
Maximum Rated Tension2700 NManufacturer's maximum tensile rating
Pull Length100 mTotal length of the pull
Friction Coefficient0.5Coefficient of friction in conduit
Number of Bends2Number of bends in the route
Bend Angle90°Average angle of each bend
Elevation Change0 mVertical rise (positive) or fall (negative)

Calculations

6.3 Aerial Slack & Sag Calculator

Calculates cable sag and required slack for aerial (pole-to-pole) installations.

Input Parameters

ParameterDefaultDescription
Span Length50 mDistance between poles
Pole Height Difference0 mHeight difference between poles
Cable Weight0.3 kg/mCable linear density
Ice Loading0 kg/mAdditional weight from ice buildup
Wind Loading0 N/mLateral wind force per meter
Temperature Range-10 to 40 °COperating temperature extremes

Calculations

7. Analysis & Visualization Tools

Access these tools from Tools > Analysis on the toolbar.

7.1 Network Dashboard

The Network Dashboard provides a real-time overview of your fiber network by querying the database:

Click Refresh to update statistics after making changes to your network.

7.2 OTDR Analyzer

The OTDR (Optical Time Domain Reflectometer) Analyzer lets you manage test results:

7.3 Splice Diagram Viewer

View splice closure fiber assignments from the database:

  1. Select a splice closure from the dropdown (populated from the ODN Nodes layer).
  2. View the text-based splice diagram showing input and output fiber connections.
  3. Review loss statistics per splice.

7.4 Butterfly Closure Viewer

View a graphical representation of butterfly-type splice closures:

7.5 Fiber Color Reference

Quick reference for fiber identification with three standards:

TabStandardDescription
TIA-598US Standard12-fiber color code used in North America (Blue, Orange, Green, Brown, Slate, White, Red, Black, Yellow, Violet, Rose, Aqua)
IEC 60304International12-fiber international color code
Buffer TubesTube ColorsColor coding for buffer tubes in multi-tube cables

Each tab displays a visual color swatch alongside the fiber/tube number and color name.

8. Documentation & Reporting

Access via Documentation > Reports on the toolbar.

8.1 BOM Generator

The Bill of Materials Generator produces itemized cost reports for your fiber network.

Configuration Options

OptionValuesDescription
ScopeEntire Network / Project / AreaWhat portion of the network to include
Status FilterAll / Active / Planned / CompletedFilter equipment by deployment status
Labor Cost per ItemConfigurable (default: 0)Installation labor cost to add per item
Contingency0-50% (default: 10%)Percentage added for unexpected costs
Markup0-100%Markup percentage on materials
Discount0-50%Discount percentage applied
CurrencyUSD / EUR / GBP / ZARCurrency for pricing

Output Tabs

Export Formats

Time Saver: The BOM Generator queries all network equipment from the database automatically. You do not need to manually count items — it tallies OLTs, ONUs, cables (by length), splitters, and infrastructure components, then applies your pricing and margin parameters.

8.2 Documentation Generator

Generate professional network documents by querying the live database. Four document types are available:

Document TypeContentsUse Case
Network Design Network topology overview, equipment specifications, capacity planning, design assumptions and standards Planning phase — present to stakeholders or clients
As-Built Actual installed equipment, measured cable lengths, splice records, test results Post-construction handover documentation
Test & Acceptance OTDR test results, power meter readings, acceptance criteria, pass/fail summary Quality assurance and customer acceptance
Maintenance Guide Equipment inventory, replacement procedures, troubleshooting checklist, contact information Ongoing operations and maintenance teams

Each document is generated as an HTML report that can be saved or printed to PDF.

8.3 Label Generator

Generate standardized labels for field identification. Access via Reports > Label Generator.

Label Types (4 Tabs)

TabGenerated ForLabel Contains
Cable LabelsFiber cablesCable ID, type, fiber count, route, endpoints
Equipment LabelsOLTs, ONUs, splittersEquipment ID, model, serial number, location
Port LabelsPON ports, patch panel portsPort number, connected cable, OLT name, status
Splice LabelsSplice closuresClosure ID, fiber assignments, cable IDs

Features:

Time Saver: Batch label generation creates labels for your entire network in one click, pulling data directly from the database. No need to manually type label text for each cable, port, or closure.

9. Data Import

Access via Reports > Import Data on the toolbar.

9.1 Supported Formats

FormatExtensionNotes
CSV.csvComma-separated values with header row
Excel.xlsx, .xlsRequires openpyxl
Shapefile.shpESRI Shapefile with geometry
KML / KMZ.kml, .kmzGoogle Earth format
GeoJSON.geojson, .jsonOpen standard geospatial format
QGIS LayerAny currently loaded QGIS layer
PostGISDirect import from another PostGIS database
Oracle SpatialImport from Oracle database
AutoCAD DXF.dxfCAD drawing files

9.2 Import Wizard

The Data Import Manager uses a 4-step wizard:

  1. Select Source: Choose the file format and browse to the data file. For database sources, enter connection parameters.
  2. Map Fields: Map source columns to FiberWeave database fields. The wizard auto-maps fields with matching names. You can manually adjust any mapping.
  3. Validate: Preview the data and check for issues (missing required fields, invalid geometry, CRS mismatches). The wizard reports errors before importing.
  4. Import: Execute the import with configurable batch size and rollback-on-error option.

9.3 Field Mapping & Validation

Target Tables

Target TableDescription
itu_fiber_cablesFiber cable records
itu_odn_nodesSplitters, splice points, access points
itu_onu_equipmentCustomer premises equipment
itu_olt_equipmentCentral office equipment
itu_cable_routesInfrastructure routes
buildingsBuilding records
roomsRoom records within buildings
racksRack records within rooms
rack_equipmentEquipment mounted in racks

Import Options

Time Saver: The auto-mapping feature matches source fields to database fields by name, saving you from manually mapping each column. The CRS transform handles projection differences automatically, so you can import data from any coordinate system.

10. Processing Toolbox Algorithms

FiberWeave registers three algorithms in the QGIS Processing Toolbox under the FiberWeave provider. Access them via Automation > Processing Toolbox on the toolbar, or from the QGIS menu Processing > Toolbox.

10.1 Validate Network

Performs a comprehensive 9-point validation of your network design:

#CheckWhat It Verifies
1OLT CheckAt least one OLT exists in the network
2PON Port CheckPON ports exist and are assigned to OLTs
3ONU CheckONUs exist and have valid connections
4Orphaned ONU CheckNo ONUs are disconnected from the network
5Splitter CheckSplitters exist with valid split ratios
6Cable CheckFiber cables exist with valid attributes
7Topology CheckNetwork topology is connected and consistent
8Power Budget CheckAll paths meet ITU-T G.984.2 minimum 3 dB margin
9Data IntegrityNo duplicate serial numbers or conflicting records

The output is a detailed text report listing each check with PASS/FAIL status and specific issues found.

Note: Being a Processing algorithm, Validate Network can be included in QGIS Processing models and batch-processed across multiple projects.

10.2 Power Budget Batch

Calculates power budgets for all active ONUs in the network in a single operation:

Time Saver: Power Budget Batch processes your entire network at once instead of calculating each ONU path individually. For a network with 500 ONUs, this saves significant manual effort — all results are stored in the database for reporting.

10.3 Export Network Report

Generates a comprehensive text report covering:

The report is saved as a text file at a location you specify.

11. Layer Styles & Form Configuration

11.1 Automatic Styling

When you click Apply Styles, FiberWeave applies categorized symbology to all layers:

LayerCategorized ByColor Scheme
Fiber CablesCable TypeOrange (backbone), Green (distribution), Cyan (drop), Purple (indoor), Blue (trunk), Teal (feeder)
ODN NodesNode TypeRed (splitter), Yellow (splice closure), Green (access point), Blue (handhole), Purple (manhole), Teal (cabinet)
ONU EquipmentStatusGreen (active), Blue (planned), Orange (provisioned), Red (suspended), Gray (inactive)
OLT EquipmentFixedBlue hexagon
PON PortsStatusGreen (active), Orange (provisioned), Blue (planned)
BuildingsService StatusGreen (connected), Orange (in progress), Red (not connected), Blue (planned)
Cable RoutesInfrastructure TypeBrown (underground conduit), Green (aerial), Gray (direct buried), Cyan (micro trench)

11.2 Attribute Forms

FiberWeave configures QGIS attribute forms for each layer with:

11.3 Snapping & Topology

Apply Styles also configures snapping automatically:

Time Saver: Automatic snapping configuration ensures topologically correct network designs from the start. Cable endpoints automatically snap to OLT, splitter, and ONU locations, preventing disconnected geometry that would fail validation.

12. Time-Saving Features Summary

FiberWeave is designed to automate repetitive tasks and reduce manual data entry. Here is a summary of the key time-saving features:

FeatureManual ApproachFiberWeave Automation
Planning Wizard Manually calculate OLT count, PON port requirements, and splitter cascade from customer count Enter customer count and split ratio; wizard calculates everything automatically
Sample Data Generation Manually create each OLT, port, cable, splitter, and ONU record for testing Generate a complete 10-step GPON network with up to 500 ONUs in seconds
Auto-calculated Fields Measure cable lengths manually; look up splitter loss values in spec sheets Cable length calculated from drawn geometry; splitter loss auto-filled from ratio
One-click Style Application Manually configure symbology, forms, snapping, and dropdowns for 7 layers Single click applies styles, forms, value maps, and snapping to all layers
BOM Generator Manually count equipment, measure cable, and calculate costs in a spreadsheet Queries database automatically; applies markup, discount, contingency, and labor costs
Batch Power Budget Calculate power budget for each ONU path individually in a spreadsheet Processes all active ONUs in one click; stores results in the database
Network Validation Manually check for orphaned equipment, topology gaps, and compliance issues 9-point automated validation with detailed pass/fail report
Label Generation Manually type labels for each cable, port, equipment, and splice closure Batch-generate labels for all items; export to CSV for label printers
Documentation Generator Write network design, as-built, and test documents from scratch in a word processor Generate 4 document types directly from live database data
Data Import Manually enter data from CSV, Shapefile, or CAD files record by record 4-step wizard with auto field mapping, CRS transform, and batch processing from 9 formats
Form Configuration Create dropdown menus, default values, and calculated fields manually for each layer All forms pre-configured with standardized code lists and intelligent defaults

13. Troubleshooting & FAQ

Connection Issues

ProblemSolution
Cannot connect to databaseVerify PostgreSQL is running. Check host, port, username, and password. Ensure the fiberweave_network database exists. Test with psql -h localhost -U postgres -d fiberweave_network
PostGIS extension not foundInstall PostGIS: sudo apt install postgresql-14-postgis-3 (adjust version for your system). Then run CREATE EXTENSION postgis;
Permission deniedEnsure your database user has appropriate privileges. For setup, use the postgres superuser. For daily use, create a role with read/write access to the fttx schema.

Layer Issues

ProblemSolution
Layers not loadingEnsure you are connected to the database first (Connect Database). The fttx schema must exist with tables created by the Database Installer.
Features not snappingClick Apply Styles to re-apply snapping configuration. Verify snapping is enabled in the QGIS snapping toolbar (magnet icon).
Styles not appearingClick Apply Styles again. Ensure layers are loaded from the PostGIS database (not from file).
Cable length shows 0The auto-calculated length field uses $length which requires the layer CRS to be set correctly. Reproject to a projected CRS (e.g., UTM) for accurate measurements.

Calculator Issues

ProblemSolution
Power budget shows FAILCheck: fiber length too long, too many splitters, high connector/splice count, or wrong budget class. Reduce path loss or use a higher budget class (B+ or C+).
Cable tension exceeds maximumReduce pull length, minimize bends, use conduit lubricant (lower friction coefficient), or split the pull into sections.

Frequently Asked Questions

Q: Can multiple users work on the same network simultaneously?

A: Yes. FiberWeave uses PostgreSQL, which supports concurrent connections. Multiple QGIS users can connect to the same database. Use PostgreSQL's built-in locking to prevent edit conflicts.

Q: What coordinate reference system should I use?

A: PostGIS stores geometry in the CRS defined when you create the tables. For accurate cable length calculations, use a projected CRS appropriate for your region (e.g., UTM zone). The data import wizard can reproject data from any source CRS.

Q: Can I import data from an existing GIS or CAD system?

A: Yes. The Data Import Manager supports CSV, Excel, Shapefile, GeoJSON, KML/KMZ, AutoCAD DXF, QGIS layers, PostGIS, and Oracle Spatial. The wizard handles field mapping and CRS transformation.

Q: What does "AI Optimize" do?

A: AI-powered route optimization is planned for Phase 2 and is not yet available in the current release. This feature will provide automated route optimization using network analysis algorithms.

Q: How do I back up my network data?

A: Use standard PostgreSQL backup tools: pg_dump fiberweave_network > backup.sql for a full database backup. Schedule regular backups for production networks.

Q: Can I use FiberWeave without PostGIS?

A: No. FiberWeave requires PostgreSQL with the PostGIS extension for spatial data storage and queries. PostGIS Topology is also required. pgRouting is optional.

Appendix: ITU-T Standards Reference

ITU-T G.984.2 — GPON Physical Media Dependent Layer

FiberWeave's power budget calculations comply with ITU-T G.984.2, which defines the optical interface specifications for Gigabit-capable Passive Optical Networks (GPON).

Key Parameters Used in FiberWeave

ParameterStandard ValueFiberWeave Default
Downstream wavelength1490 nmUsed in power budget calculations
Upstream wavelength1310 nmUsed in power budget calculations
Fiber attenuation (1310 nm)0.35 dB/km0.35 dB/km
Fiber attenuation (1490 nm)0.25 dB/km0.35 dB/km (conservative)
Connector loss≤ 0.5 dB0.5 dB
Splice loss≤ 0.1 dB0.1 dB
Minimum system margin3 dB3 dB
Maximum split ratio1:64Configurable up to 1:64

Splitter Loss Reference

Split RatioTheoretical Loss (dB)FiberWeave Default (dB)Notes
1:23.03.5Includes excess loss
1:46.07.0Includes excess loss
1:89.010.5Includes excess loss
1:1612.013.5Includes excess loss
1:3215.017.0Includes excess loss
1:6418.021.0Includes excess loss

FTTx Code Reference (Layer Attribute Values)

Cable Types

CodeDescription
backboneHigh-count trunk cables from CO to distribution points
distributionMid-count cables from splitters to service areas
dropLow-count cables from access points to customer premises
indoorInside-building cables
trunkMain trunk cable (alternative to backbone)
feederFeeder cable in the distribution network

Node Types

CodeDescription
splitterPassive optical splitter (1:N)
splice_closureFiber splice enclosure
access_pointNetwork access point / tap
handholeUnderground access handhole
manholeUnderground access manhole
cabinetStreet cabinet / cross-connect cabinet

Status Codes

CodeDescription
plannedDesign phase, not yet deployed
activeInstalled and operational
provisionedInstalled, pending activation
suspendedTemporarily deactivated
inactivePermanently decommissioned