Skip to main content

Crate linkbudget

Crate linkbudget 

Source
Expand description

A link budget toolbox for satellite communications.

This crate provides tools for calculating link budgets, including path loss, receiver sensitivity, BER curves, modulation schemes, EVM, orbital mechanics, and Doppler analysis.

Re-exports§

pub use ber::ber;
pub use ber::ber_from_db;
pub use ber::required_eb_no_db;
pub use coding::CodedModulation;
pub use coding::FecCode;
pub use modulation::Modulation;
pub use path_loss::PathLoss;
pub use receiver::Receiver;
pub use sensitivity::noise_floor_dbm;
pub use sensitivity::rolloff_penalty_db;
pub use sensitivity::sensitivity_bandpass_dbm;
pub use sensitivity::sensitivity_dbm;
pub use sensitivity::sensitivity_from_snr_dbm;
pub use sensitivity::sensitivity_matched_filter_dbm;
pub use transmitter::Transmitter;
pub use doppler::*;
pub use energy::*;
pub use evm::*;
pub use pfd::*;
pub use quantization::*;

Modules§

ber
Bit Error Rate (BER) curves for common modulation schemes.
cli
coding
Forward Error Correction (FEC) coding gain and coded modulation.
constants
Physical constants used in link budget and orbital calculations.
doppler
Doppler shift calculations for satellite communications.
energy
Energy-per-bit metrics: Eb/No, Es/No, Ec/No, C/No conversions.
evm
Error Vector Magnitude (EVM) calculations.
modulation
Modulation types and their parameters.
orbits
Orbital mechanics calculations (circular orbits, slant range).
path_loss
Free Space Path Loss (FSPL) calculations.
pfd
Power Flux Density (PFD) calculations.
phy
Shannon-capacity PHY rate calculation.
quantization
ADC quantization noise and ENOB calculations.
receiver
Receiver model for link budget calculations.
sensitivity
Receiver sensitivity calculator.
transmitter
Transmitter model for link budget calculations.

Structs§

LinkBudget
A complete link budget from transmitter through path to receiver.