Skip to content

contrib: SDA OCT Standard 3.1.0 class optical terminal and ground station - #99

Open
jimsweeney wants to merge 1 commit into
aalyria:mainfrom
jimsweeney:contrib-sda-oct-class-terminal
Open

jimsweeney wants to merge 1 commit into
aalyria:mainfrom
jimsweeney:contrib-sda-oct-class-terminal

Conversation

@jimsweeney

Copy link
Copy Markdown

Adds contrib/sda_oct_class_terminal/: a free-space optical terminal of the class defined by the public SDA Optical Communication Terminal Standard 3.1.0, with an optical ground station to close a space-to-ground link, as Spacetime entities:

  • ANTENNA_PATTERN for the space terminal and the ground station (Gaussian optical apertures)
  • BAND_PROFILE for one ITU C-band channel, with a rate table derived from the standard's irradiance requirement (OCT-038) and BER requirement (OCT-039)
  • PLATFORM_DEFINITION for both ends: transmitter, APD receiver, antenna, pointing and sun-angle constraints, and a 20 degree elevation mask on the ground station
  • NETWORK_NODE for both ends, plus a line in contrib/README.md

The README tags every value as either spec (with the requirement number from the standard) or assumed (a representative value consistent with the standard, to be replaced by a terminal's datasheet), and includes a consistency check: with the assumed 1 W and 20 urad half-angle, the mean irradiance at 5,500 km under 4 urad rms jitter is 48.7 uW/m^2 against the 25 uW/m^2 requirement, 2.9 dB of margin.

One point for the maintainers: the contrib README describes the directory as real hardware used in real networks. This entry is a standards-class terminal rather than a specific vendor's unit, and it says so; if that puts it outside the directory's scope I am happy to move it (for example under an examples or standards subdirectory) or withdraw it.

Validation: every payload block parses under the strict text_format parser against the message types generated from this repository's protos (api/common/platform.proto, api/common/channel.proto, api/nbi/v1alpha/resources/antenna_pattern.proto, api/nbi/v1alpha/resources/network_element.proto); the contrib/loon files and the entity_samples tutorial pass the same check. nbictl was built from source at this revision.

🤖 Generated with Claude Code

https://claude.ai/code/session_014wyj5iPSHmtR3vSTvJWKfw

…tion

Adds antenna patterns (Gaussian optical), a C-band band profile with a
rate table derived from the standard's irradiance and BER requirements,
platform definitions with APD receivers and pointing constraints, and
network nodes. Every value is tagged spec or assumed in the README.
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.

1 participant