1108  Sigfox Deployment and Best Practices

1108.1 Introduction

⏱️ ~15 min | ⭐⭐ Intermediate | 📋 P09.C11.U03

Successful Sigfox deployments require understanding when the technology fits your requirements and how to verify coverage before committing. This chapter covers deployment best practices, cost analysis, and use case suitability assessment.

NoteLearning Objectives

By the end of this chapter, you will be able to:

  • Evaluate whether Sigfox is suitable for specific use cases
  • Calculate total cost of ownership compared to alternatives
  • Perform pre-deployment coverage verification
  • Design payload structures that fit Sigfox constraints
  • Plan for device lifecycle and firmware updates

1108.2 Prerequisites

Before this chapter, ensure you’ve completed:


1108.3 Sigfox Use Case Suitability Assessment

Before choosing Sigfox, evaluate your application against these criteria:

1108.3.1 Decision Framework

%%{init: {'theme': 'base', 'themeVariables': {'primaryColor': '#2C3E50', 'primaryTextColor': '#fff', 'primaryBorderColor': '#16A085', 'lineColor': '#E67E22', 'secondaryColor': '#16A085', 'tertiaryColor': '#7F8C8D'}}}%%
flowchart TD
    START(["Is Sigfox Right<br/>for Your Use Case?"])
    Q1{"Payload size<br/>≤12 bytes?"}
    Q2{"Messages needed<br/>≤140/day?"}
    Q3{"Bidirectional<br/>communication?"}
    Q4{"Sigfox coverage<br/>in region?"}
    Q5{"Own infrastructure<br/>preferred?"}

    SIGFOX_YES["SIGFOX<br/>Recommended"]
    SIGFOX_MAYBE["SIGFOX<br/>Consider carefully"]
    LORAWAN["LoRaWAN<br/>Better choice"]
    NBIOT["NB-IoT/LTE-M<br/>Better choice"]

    IDEAL["Ideal Sigfox Use Cases:<br/>Simple sensors, temp/humidity<br/>Utility metering<br/>Asset tracking low freq<br/>Leak detection<br/>Environmental monitoring"]

    AVOID["Avoid Sigfox For:<br/>Real-time control<br/>Firmware updates OTA<br/>Rich data payloads<br/>Frequent communication<br/>Critical downlinks"]

    START --> Q1
    Q1 -->|"No (>12 bytes)"| LORAWAN
    Q1 -->|"Yes"| Q2
    Q2 -->|"No (>140/day)"| LORAWAN
    Q2 -->|"Yes"| Q3
    Q3 -->|"Frequent downlinks"| LORAWAN
    Q3 -->|"Rare/none"| Q4
    Q4 -->|"No coverage"| NBIOT
    Q4 -->|"Good coverage"| Q5
    Q5 -->|"Yes"| SIGFOX_MAYBE
    Q5 -->|"No"| SIGFOX_YES

    SIGFOX_YES --> IDEAL
    SIGFOX_MAYBE --> AVOID
    LORAWAN --> AVOID

    style START fill:#7F8C8D,color:#fff
    style Q1 fill:#2C3E50,color:#fff
    style Q2 fill:#2C3E50,color:#fff
    style Q3 fill:#2C3E50,color:#fff
    style Q4 fill:#2C3E50,color:#fff
    style Q5 fill:#2C3E50,color:#fff
    style SIGFOX_YES fill:#16A085,color:#fff
    style SIGFOX_MAYBE fill:#E67E22,color:#fff
    style LORAWAN fill:#3498db,color:#fff
    style NBIOT fill:#9b59b6,color:#fff
    style IDEAL fill:#d4efdf,color:#2C3E50
    style AVOID fill:#fadbd8,color:#2C3E50

Figure 1108.1: Sigfox use case decision flowchart

{fig-alt=“Sigfox decision flowchart. Starts with ‘Payload ≤12 bytes?’ If no, choose LoRaWAN. If yes, check ‘Messages ≤140/day?’ If no, choose LoRaWAN. If yes, check bidirectional needs: frequent downlinks leads to LoRaWAN. Rare/none checks Sigfox coverage: no coverage leads to NB-IoT/LTE-M. Good coverage asks ‘Own infrastructure preferred?’ Yes leads to ‘Consider carefully’ warning, No leads to Sigfox recommended. Ideal use cases: simple sensors, utility metering, asset tracking, leak detection. Avoid for: real-time control, OTA updates, rich data, frequent communication.”}

1108.3.2 Detailed Use Case Evaluation

Question: A smart agriculture company wants to monitor soil moisture in 1000 fields, sending readings every 4 hours (6 messages/day). Each message contains: soil moisture (2 bytes), temperature (2 bytes), battery voltage (2 bytes), field ID (2 bytes), and timestamp (2 bytes) = 10 bytes total. They’re choosing between Sigfox and LoRaWAN. What is the PRIMARY technical limitation if they choose Sigfox?

Explanation: This demonstrates Sigfox message constraints and suitability assessment:

Analyzing the Scenario:

Payload Check:

Required payload:
- Soil moisture: 2 bytes
- Temperature: 2 bytes
- Battery voltage: 2 bytes
- Field ID: 2 bytes
- Timestamp: 2 bytes
Total: 10 bytes

Sigfox uplink limit: 12 bytes

10 bytes < 12 bytes - Payload fits!

Message Frequency Check:

Readings per day: 4 hours per reading
Messages per day: 24 hours / 4 = 6 messages/day

Sigfox uplink limit: 140 messages/day

6 messages/day < 140 messages/day - Well within limit!

Usage Analysis:

Daily quota utilization:
- Used: 6 messages
- Available: 140 messages
- Utilization: 6/140 = 4.3%
- Spare capacity: 134 messages (95.7%)

Conclusion: Massive headroom for alerts or additional readings

Why Option B is CORRECT:

  • Payload size: 10 bytes ≤ 12 bytes (fits comfortably)
  • Message frequency: 6/day ≤ 140/day (only 4.3% utilization)
  • Range: Sigfox rural range 30-50 km (excellent for agriculture)
  • Battery life: Infrequent transmission ideal for multi-year deployment
  • Cost: $6-10/device/year subscription (economical for 1000 devices)

This is an IDEAL Sigfox use case - all requirements perfectly met!

Why Other Options Are Wrong:

A: 10-byte payload exceeds Sigfox’s 8-byte limit: - Confuses uplink and downlink limits! - Uplink (device → network): 12 bytes - Downlink (network → device): 8 bytes - The scenario uses UPLINK only: 10 bytes < 12 bytes

C: 6 messages/day exceeds Sigfox’s 4 message limit: - Confuses uplink and downlink daily limits! - Uplink (device → network): 140 messages/day - Downlink (network → device): 4 messages/day - The scenario sends 6 UPLINK messages/day: 6 < 140

D: Sigfox cannot reach agricultural fields: - Sigfox has EXCELLENT rural range! 30-50 km - Agricultural fields typically have minimal RF interference - Single Sigfox base station covers ~5,000 km²


1108.4 Total Cost of Ownership Analysis

1108.4.1 5-Year TCO Comparison

Compare Sigfox against LoRaWAN for different deployment sizes:

Deployment Size Sigfox 5-Year TCO LoRaWAN 5-Year TCO Winner
100 devices $800 hardware + $3,000 subscription = $3,800 $1,500 hardware + $3,000 gateway + $6,000 server = $10,500 Sigfox (3x cheaper)
1,000 devices $8,000 + $30,000 = $38,000 $15,000 + $15,000 + $30,000 = $60,000 Sigfox (1.6x cheaper)
10,000 devices $80,000 + $300,000 = $380,000 $150,000 + $50,000 + $90,000 = $290,000 LoRaWAN (1.3x cheaper)

Key insights:

  • Small deployments (<1,000 devices): Sigfox is more cost-effective due to zero infrastructure investment
  • Large deployments (>5,000 devices): LoRaWAN becomes cheaper as gateway costs amortize across many devices
  • Hybrid approach: Use Sigfox for geographically dispersed sensors, LoRaWAN for dense campus deployments

1108.4.2 Cost Components Breakdown

%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#2C3E50', 'primaryTextColor': '#fff', 'primaryBorderColor': '#16A085', 'lineColor': '#16A085', 'secondaryColor': '#E67E22', 'tertiaryColor': '#7F8C8D'}}}%%
graph TB
    subgraph Sigfox["Sigfox Cost Structure"]
        SF_HW["Device Hardware<br/>$5-15 each"]
        SF_SUB["Annual Subscription<br/>$6-10/device/year"]
        SF_INFRA["Infrastructure<br/>$0 (Operator handles)"]
        SF_MAINT["Maintenance<br/>$0 (Operator handles)"]
    end

    subgraph LoRaWAN["LoRaWAN Cost Structure"]
        LW_HW["Device Hardware<br/>$10-25 each"]
        LW_GW["Gateways<br/>$500-2,000 each"]
        LW_NS["Network Server<br/>$200-1,000/month"]
        LW_BACK["Backhaul<br/>$30-100/gateway/month"]
        LW_MAINT["Maintenance<br/>Staff/contractor costs"]
    end

    SF_TOTAL["Sigfox Total<br/>Predictable OpEx"]
    LW_TOTAL["LoRaWAN Total<br/>Higher CapEx, Lower OpEx"]

    SF_HW --> SF_TOTAL
    SF_SUB --> SF_TOTAL
    SF_INFRA --> SF_TOTAL
    SF_MAINT --> SF_TOTAL

    LW_HW --> LW_TOTAL
    LW_GW --> LW_TOTAL
    LW_NS --> LW_TOTAL
    LW_BACK --> LW_TOTAL
    LW_MAINT --> LW_TOTAL

    style SF_HW fill:#E67E22,color:#fff
    style SF_SUB fill:#E67E22,color:#fff
    style SF_INFRA fill:#16A085,color:#fff
    style SF_MAINT fill:#16A085,color:#fff
    style LW_HW fill:#2C3E50,color:#fff
    style LW_GW fill:#2C3E50,color:#fff
    style LW_NS fill:#2C3E50,color:#fff
    style LW_BACK fill:#2C3E50,color:#fff
    style LW_MAINT fill:#2C3E50,color:#fff

Figure 1108.2: Cost structure comparison between Sigfox and LoRaWAN

1108.5 Payload Design Best Practices

1108.5.1 Efficient Encoding Strategies

With only 12 bytes available, every bit matters. Here are optimization techniques:

Strategy 1: Scaled Integers Instead of Floats

Temperature: 22.5°C
- Float32: 4 bytes (wasteful)
- int16 × 0.1: 2 bytes (value: 225, decode: 225 × 0.1 = 22.5°C)
- Savings: 50%

GPS Latitude: 51.5074°
- Float64: 8 bytes (overkill)
- int24 × 0.0001: 3 bytes (value: 515074, decode: 51.5074°, ~10m accuracy)
- Savings: 63%

Strategy 2: Bit-Packed Status Flags

Instead of 5 separate bytes for booleans:
- Door open: 1 byte
- Motion detected: 1 byte
- Low battery: 1 byte
- Tamper alert: 1 byte
- Maintenance needed: 1 byte
Total: 5 bytes

Use 1 byte with bit flags:
Byte: 0b00011001 (bit 0: door, bit 3: low battery, bit 4: tamper)
- Bit 0: Door open (1)
- Bit 1: Motion detected (0)
- Bit 2: Unused (0)
- Bit 3: Low battery (1)
- Bit 4: Tamper alert (1)
Total: 1 byte (80% savings!)

Strategy 3: Eliminate Redundant Data

Redundant:
- Device ID: 4 bytes (already in Sigfox frame header!)
- Full timestamp: 4 bytes (server adds receipt timestamp)

Optimized:
- Omit device ID (Sigfox provides it)
- Use delta timestamp: 2 bytes (seconds since last message)
Savings: 4-6 bytes

1108.5.2 Example Payload Structure

Environmental Sensor Payload (12 bytes):

Byte Field Encoding Range
0-1 Temperature int16 × 0.01°C -327.68 to +327.67°C
2-3 Humidity uint16 × 0.01% 0-100% with 0.01% resolution
4-5 Pressure uint16 - 50000 Pa 500-1155 hPa
6 Battery uint8 × 0.02V 0-5.1V
7 Status flags uint8 bitfield 8 boolean flags
8-11 Reserved - Future sensors

1108.6 Firmware Update Considerations

1108.6.1 The OTA Challenge

Sigfox’s limited downlink makes over-the-air firmware updates practically impossible:

Calculation:

Firmware size: 64 KB = 65,536 bytes
Sigfox downlink: 8 bytes per message, 4 messages/day max

Messages needed: 65,536 / 8 = 8,192 messages
Daily limit: 4 messages
Time required: 8,192 / 4 = 2,048 days = 5.6 years!

Conclusion: OTA firmware updates via Sigfox are IMPRACTICAL

1108.6.2 Alternative Update Methods

Method Time Cost (10K devices) Feasibility
OTA via Sigfox 5.6 years $0 Impractical
Bluetooth OTA 10 days $41,500 Feasible
Physical USB 3 months $125,000 Expensive
Device replacement 6-12 months $275,000 Very expensive
Pre-planned reserved bytes 0 days $0 Ideal

1108.6.3 Design for Future Extensibility

Best Practice: Include Reserved Bytes from Day 1

Original Payload Design (12 bytes):
Byte 0-1: Container ID
Byte 2-7: GPS coordinates
Byte 8: Battery level
Byte 9-10: Temperature
Byte 11: RESERVED / Status flags  <-- Planned for future!

Status byte bit allocation:
- Bit 0: Door open/closed (planned)
- Bit 1: Motion detected (planned)
- Bit 2: Low battery warning
- Bit 3: GPS fix quality
- Bit 4-7: Reserved for future use

With this design:
- Door sensor hardware can be added later
- Device ALREADY sends status byte
- Cloud ignores bit 0 initially
- After sensor added, device sets bit 0
- Cloud starts processing bit 0
- NO firmware update required!

1108.7 Deployment Verification Checklist

1108.7.1 Pre-Deployment Protocol

Before committing to Sigfox deployment, complete these verification steps:

  1. Coverage Verification
  2. Technical Requirements
  3. Business Requirements
  4. Operational Planning

1108.8 Sigfox vs LoRaWAN Architecture Comparison

Question: What is the MOST significant architectural difference between Sigfox and LoRaWAN that impacts operational control?

Option A is the fundamental architectural difference:

Sigfox Architecture (Operator-Only):

Devices → Sigfox Base Stations → Sigfox Backend → Your Application
           ↑                       ↑
      Operator Owned          Operator Owned
      (You have NO control)   (Managed service)

LoRaWAN Architecture (Private Network Option):

Devices → Your Gateways → Your Network Server → Your Application
           ↑                ↑
      You Own & Control   You Own & Control
      (Full flexibility)  (Full flexibility)

Operational Impact:

Scenario 1: Coverage gap discovered

Sigfox: 1. Discover 30% of sensors in building basement have poor connectivity 2. Contact Sigfox operator to request additional base station 3. Operator response: “Business case insufficient, request denied” 4. Result: Accept 30% message loss OR switch to alternative technology 5. Timeline: Months (if operator agrees), never (if denied)

LoRaWAN: 1. Discover 30% of sensors in building basement have poor connectivity 2. Purchase additional gateway ($1,500) 3. Install in building (power + internet backhaul) 4. Configure network server to include new gateway 5. Result: 100% coverage achieved 6. Timeline: 1-2 weeks

Decision Matrix:

Choose Sigfox when: - Want zero infrastructure responsibility - Small scale (<1,000 devices) where OpEx < CapEx - Coverage exists in target area - Acceptable to depend on operator

Choose LoRaWAN when: - Need infrastructure control (coverage optimization) - Large scale (>1,000 devices) where CapEx amortizes - Operator coverage unavailable or unreliable - Require data privacy (no third-party network)

Why Other Options Are Less Fundamental:

  • B - Modulation difference: Technical performance detail, not control/ownership
  • C - Data rate difference: Application suitability detail, not operational control
  • D - Message limit difference: Protocol constraint, not infrastructure control

1108.9 Summary

In this chapter, you learned about Sigfox deployment best practices:

Use Case Suitability:

  • Ideal: Simple sensors, utility metering, infrequent asset tracking
  • Avoid: Real-time control, frequent bidirectional communication, OTA firmware updates

Cost Analysis:

  • Small deployments (<1,000 devices): Sigfox is more cost-effective
  • Large deployments (>5,000 devices): LoRaWAN becomes cheaper
  • Always calculate 5-year TCO including subscriptions

Payload Design:

  • Use scaled integers instead of floats
  • Pack multiple booleans into bit flags
  • Eliminate redundant data (device ID, timestamps)
  • Include reserved bytes for future expansion

Deployment Verification:

  • Always verify coverage before committing
  • Run 30-day field trials with test devices
  • Plan for firmware updates from the start

1108.10 What’s Next

Continue with hands-on experience: