contrib: SDA OCT Standard 3.1.0 class optical terminal and ground station - #99
Open
jimsweeney wants to merge 1 commit into
Open
jimsweeney wants to merge 1 commit into
jimsweeney wants to merge 1 commit into
Conversation
…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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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_PATTERNfor the space terminal and the ground station (Gaussian optical apertures)BAND_PROFILEfor one ITU C-band channel, with a rate table derived from the standard's irradiance requirement (OCT-038) and BER requirement (OCT-039)PLATFORM_DEFINITIONfor both ends: transmitter, APD receiver, antenna, pointing and sun-angle constraints, and a 20 degree elevation mask on the ground stationNETWORK_NODEfor both ends, plus a line incontrib/README.mdThe 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
examplesorstandardssubdirectory) or withdraw it.Validation: every payload block parses under the strict
text_formatparser 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); thecontrib/loonfiles and theentity_samplestutorial pass the same check.nbictlwas built from source at this revision.🤖 Generated with Claude Code
https://claude.ai/code/session_014wyj5iPSHmtR3vSTvJWKfw