Skip to content

Conversation

jasondaming
Copy link
Member

Summary

Adds three new documentation pages summarizing key information from the FMS whitepaper to help teams understand FMS networking:

  1. fms-network-architecture.rst: Explains how FMS network is structured

    • Network topology (Score Switch, Field Router, FMS Server, Field APs)
    • VLAN structure and team isolation
    • IP addressing on the field
    • Wireless specifications (6 GHz, Wi-Fi 6E, WPA3)
    • Security features
    • How robot-to-FMS communication works
    • Bandwidth allocation (7 Mbps per team)
  2. fms-ports-protocols.rst: Reference for network ports and protocols

    • Core robot communication ports (1110, 1130, 1140, 1180-1190, 1735, 5353, 5800-5810)
    • NetworkTables ports (1735 for NT3, 5810 for NT4)
    • Driver Station ports
    • Vision processing ports
    • Packet prioritization (DS control > NetworkTables > camera streams)
    • Firewall configuration guidance
  3. network-performance-optimization.rst: Practical bandwidth optimization guidance

    • Camera stream optimization (320x240 @ 15 fps recommended)
    • NetworkTables optimization (10 Hz update frequency)
    • Measuring bandwidth usage
    • Competition mode patterns
    • Common problems and solutions
    • Competition day checklist

Design Decisions

  • Split into 3 targeted pages rather than one large page for better navigation and distinct use cases
  • Summarizes key info without duplicating full FMS whitepaper technical details
  • Links to full FMS whitepaper for teams needing complete details
  • Cross-references between pages and existing networking docs

Testing

  • Documentation builds without errors
  • All internal cross-references work correctly
  • Link to FMS whitepaper is correct

🤖 Generated with Claude Code

Adds three new documentation pages summarizing key information from the FMS whitepaper:
- fms-network-architecture.rst: Explains FMS network topology, VLANs, IP addressing, wireless specs, and security
- fms-ports-protocols.rst: Reference table of network ports and protocols used by FMS and FRC software
- network-performance-optimization.rst: Practical guidance for staying within 7 Mbps bandwidth limit

These pages provide teams with essential FMS networking information without duplicating the full technical details from the FMS whitepaper.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
The FMS network is an Ethernet-based system that connects all robots, driver stations, and field equipment. The network centers around a **Score Switch** that manages traffic between:

- **Field Router**: Connects to the FMS server and manages alliance networks
- **FMS Server**: Controls match flow and communicates with all robots
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **FMS Server**: Controls match flow and communicates with all robots
- **FMS Server**: Controls match flow and communicates with Driver Station software.


- **Field Router**: Connects to the FMS server and manages alliance networks
- **FMS Server**: Controls match flow and communicates with all robots
- **Field Access Points (APs)**: Provide 6 GHz wireless connectivity to robots
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **Field Access Points (APs)**: Provide 6 GHz wireless connectivity to robots
- **Field Access Point (AP)**: Provide 6 GHz wireless connectivity to robots

- **Field Access Points (APs)**: Provide 6 GHz wireless connectivity to robots
- **Smart Router**: Manages external connectivity and network services

All competition field communication uses dedicated wireless access points operating in the 6 GHz band with 802.11ax (Wi-Fi 6E) to minimize interference from spectator devices.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Only communication between robots and the rest of the network uses wireless, and there's only 1 AP.

- **Frequency Band**: 6 GHz exclusively (avoids 2.4/5 GHz congestion from phones, tablets)
- **Standard**: 802.11ax (Wi-Fi 6E)
- **Encryption**: WPA3 with AES encryption
- **Security Keys**: Unique per team, per event (teams receive keys at check-in)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

teams program the radio using a kiosk, they don't get the keys directly

Comment on lines 53 to 71
## Wireless Specifications

FMS wireless uses modern standards to ensure reliable connectivity:

- **Frequency Band**: 6 GHz exclusively (avoids 2.4/5 GHz congestion from phones, tablets)
- **Standard**: 802.11ax (Wi-Fi 6E)
- **Encryption**: WPA3 with AES encryption
- **Security Keys**: Unique per team, per event (teams receive keys at check-in)

.. warning:: Field staff devices use separate 2.4 GHz and 5 GHz networks. Robot radios must be configured for 6 GHz operation at competition.

## Security Features

FMS implements multiple security layers:

1. **VLAN Isolation**: Teams cannot see or communicate with other teams' networks
2. **WPA3 Encryption**: All wireless traffic is encrypted with per-team keys
3. **Port Restrictions**: Only approved network ports are allowed (see :doc:`fms-ports-protocols`)
4. **Traffic Inspection**: FMS monitors network traffic for rules compliance
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This whole section feels a bit... advertisey?

- roboRIO: ``10.TE.AM.2`` (DHCP from robot radio)
- Other robot devices: ``10.TE.AM.200`` - ``10.TE.AM.219`` (DHCP from robot radio)

.. note:: The Field Router does **not** provide DHCP services to robot devices. Your team's robot radio provides DHCP addressing for the robot network.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
.. note:: The Field Router does **not** provide DHCP services to robot devices. Your team's robot radio provides DHCP addressing for the robot network.
.. note:: The Field Router does **not** provide DHCP services to robot devices. Your team's robot radio provides DHCP addressing for devices onboard the robot.

1. **Driver Station** connects to field via Ethernet or field AP, receives DHCP address from FMS
2. **Robot Radio** connects to 6 GHz field AP using team-specific WPA3 key
3. **roboRIO** receives DHCP address ``10.TE.AM.2`` from robot radio
4. **FMS Server** establishes control connection with both DS and robot
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
4. **FMS Server** establishes control connection with both DS and robot
4. **FMS Server** establishes connection with the Driver Station software and begins sending control packets to the Driver Station software.

2. **Robot Radio** connects to 6 GHz field AP using team-specific WPA3 key
3. **roboRIO** receives DHCP address ``10.TE.AM.2`` from robot radio
4. **FMS Server** establishes control connection with both DS and robot
5. **Driver Station** sends control packets through FMS to robot
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
5. **Driver Station** sends control packets through FMS to robot
5. **Driver Station** sends control packets to the robot, corresponding to the FMS-commanded mode

3. **roboRIO** receives DHCP address ``10.TE.AM.2`` from robot radio
4. **FMS Server** establishes control connection with both DS and robot
5. **Driver Station** sends control packets through FMS to robot
6. **Robot** sends status information back through FMS to DS
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
6. **Robot** sends status information back through FMS to DS
6. **Robot** sends status information back to the Driver Station
7. **Driver Station** sends status information back to the FMS

5. **Driver Station** sends control packets through FMS to robot
6. **Robot** sends status information back through FMS to DS

All control traffic is routed through the FMS server, which enforces match timing, enable/disable states, and mode selection (auto/teleop/test).
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is not true

Key changes:
- Clarified FMS Server communicates with Driver Station software, not robots directly
- Changed "Field Access Points" to singular "Field Access Point"
- Simplified VLAN section to focus on isolation rather than specific VLAN numbers
- Updated wireless section to clarify only robot communication uses the 6 GHz AP
- Changed WPA3 key distribution to mention teams use event kiosks to configure radios
- Removed "advertisey" language and incorrect traffic monitoring claims from security section
- Rewrote communication flow using "conductor" analogy: FMS tells DS what to do, but DS communicates directly with robot
- Corrected communication flow steps to reflect DS-robot direct communication with FMS coordinating
- Updated field firewall description to clarify it restricts ports, doesn't monitor/control all traffic
- Improved field vs pits section to be more practical and accurate

All changes verified against FMS whitepaper for technical accuracy.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
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