Scenario: A 300-bed hospital deploys patient monitors in ICU, operating rooms, and general wards. Each monitor transmits vital signs (heart rate, SpO2, blood pressure, ECG) via Wi-Fi to a central server. Design end-to-end QoS to ensure critical alarms arrive within 200ms.
Network Characteristics:
- 300 patient monitors + 50 infusion pumps + 200 staff tablets = 550 Wi-Fi clients
- 4 access points per floor × 5 floors = 20 APs (Cisco 9130AX)
- 2 distribution switches (Catalyst 9300), 1 core switch
- WAN link to cloud analytics: 1 Gbps fiber
Traffic Analysis:
| Critical alarms (arrhythmia, desaturation) |
300 |
0.01/sec avg (1 alarm/100 sec per patient) |
512 bytes |
CRITICAL (<200ms, 99.999%) |
| Vital sign telemetry |
300 |
1/sec |
1024 bytes |
HIGH (<500ms, 99.99%) |
| Infusion pump status |
50 |
0.1/sec |
256 bytes |
MEDIUM (<2s, 99.9%) |
| Staff tablets (EHR access) |
200 |
0.5/sec |
4096 bytes |
STANDARD (<5s, 99%) |
Step 1: Configure Wi-Fi QoS (WMM)
Wi-Fi Multimedia (WMM) mapping:
AC_VO (Voice, highest priority):
- Critical alarms (DSCP EF / 46)
- EDCA parameters: AIFSN=2, CWmin=3, CWmax=7, TXOP=1.504ms
- Result: Transmit alarms with minimal collision backoff
AC_VI (Video):
- Vital sign telemetry (DSCP AF41 / 34)
- EDCA: AIFSN=2, CWmin=7, CWmax=15, TXOP=3.008ms
AC_BE (Best Effort):
- Staff tablets, infusion pumps
- Standard parameters
Calculation: 300 critical alarms × 0.01/sec × 512 bytes = 1.5 KB/sec
Bandwidth utilization: 0.000012 Gbps (negligible)
300 vital sign updates × 1/sec × 1024 bytes = 300 KB/sec = 2.4 Mbps
20 APs × 1.2 Gbps theoretical = 24 Gbps total
Utilization: 0.01% (no congestion risk)
Step 2: Configure Switch QoS (Per-Port Queues)
Catalyst 9300 egress queuing policy:
Queue 1 (Strict Priority - 10% reserved bandwidth):
- DSCP EF (critical alarms)
- No policing (allow bursts during code blue events)
- Queue depth: 64 packets (prevent drops during microbursts)
Queue 2 (Guaranteed 40% bandwidth):
- DSCP AF41 (vital signs)
- Rate limit: 100 Mbps per port (prevent runaway device)
Queue 3 (Remaining 50% bandwidth):
- Best-effort traffic
Verification command (Cisco):
# show mls qos interface GigabitEthernet1/0/1 statistics
Expected output for uplink during normal operation:
Queue 1 (EF): 1200 pps, 0 drops
Queue 2 (AF41): 300,000 pps, 0 drops
Queue 3 (BE): 50,000 pps, 12 drops (acceptable)
Step 3: Configure Application-Level QoS (Rate Limiting)
Patient Monitor Firmware Configuration:
Alarm transmission:
Protocol: MQTT with QoS 2 (exactly-once)
Retry: Exponential backoff (1s, 2s, 4s max)
Timeout: Escalate to local alarm if no ACK in 5s
Token bucket for network protection:
Burst allowance: 5 alarms (e.g., multi-parameter alert)
Refill rate: 1 alarm per 10 seconds
Overflow handling: Buffer locally, transmit when tokens available
Vital sign telemetry:
Protocol: MQTT QoS 1 (at-least-once)
Sampling: 1 Hz base rate
Adaptive: Increase to 5 Hz during alarm condition
Compression: Run-length encoding for steady-state (reduces by 60%)
Step 4: End-to-End Latency Budget
Critical Alarm Path (ICU Room 302 → Central Server):
Segment Target Measured (99th percentile)
--------------------------------------------------------------
1. Monitor processing 10ms 8ms
2. Wi-Fi transmission 30ms 22ms (WMM AC_VO)
3. AP → Distribution SW 5ms 3ms
4. Distribution → Core 5ms 4ms
5. Core → Server 10ms 7ms
6. Server processing 50ms 38ms
7. Alert generation 20ms 15ms
--------------------------------------------------------------
TOTAL BUDGET: 130ms 97ms
Margin: 200ms target - 97ms actual = 103ms (51% safety margin)
Under congestion (during shift change, 50 staff accessing EHR):
Wi-Fi latency increases: 22ms → 65ms
Switch queue latency: 12ms (Queue 1 depth temporarily increases)
Total: 97ms + 43ms + 12ms = 152ms (still within 200ms SLA)
Step 5: Monitor and Validate
Key Performance Indicators (KPIs):
1. Alarm Delivery SLA Compliance:
- Measure: % of alarms delivered < 200ms
- Threshold: 99.999% (52.6 seconds downtime/year)
- Current: 99.9998% (10.5 seconds/year)
2. Packet Loss by Priority:
- EF (alarms): 0.0001% (1 in 1 million)
- AF41 (vitals): 0.001% (1 in 100,000)
- BE (tablets): 0.15% (acceptable for EHR)
3. Jitter (vital signs ECG waveform):
- Target: <10ms (maintains waveform fidelity)
- Measured: 6ms (95th percentile)
Monitoring tools:
- Cisco DNA Center: Real-time QoS policy compliance
- Wireshark: Packet capture during incident investigation
- Custom dashboard: Prometheus + Grafana tracking per-monitor SLA
Result: During 6-month deployment, QoS configuration achieved: - Zero alarm delivery failures (100% within 200ms) - 99.997% vital sign delivery within 500ms (3 violations during network maintenance) - Successful handling of 4 code blue events (simultaneous alarms from 8 monitors) - No false alarms due to network latency (key safety requirement)
Key Lesson: Hospital QoS requires defense in depth — Wi-Fi priority (WMM), switch queuing (DSCP), application-level resilience (MQTT QoS), and continuous monitoring. A single failure point (e.g., switch misconfiguration) could delay life-critical alarms.