function calculateSatThroughput() {
// Get input elements
var bwInput = document.getElementById('sat_bandwidth');
var rolloffInput = document.getElementById('sat_rolloff');
var modInput = document.getElementById('sat_modulation');
var fecInput = document.getElementById('sat_fec');
// Parse values
var bandwidth = parseFloat(bwInput.value);
var rolloff = parseFloat(rolloffInput.value);
var bitsPerSymbol = parseFloat(modInput.value);
var fecRate = parseFloat(fecInput.value);
// Validation
if (isNaN(bandwidth) || bandwidth <= 0) {
alert("Please enter a valid Bandwidth in MHz.");
return;
}
// Calculation Logic
// 1. Calculate Symbol Rate (Rs)
// Formula: Rs = Bandwidth / (1 + Roll-off factor)
var symbolRate = bandwidth / (1 + rolloff);
// 2. Calculate Gross Bit Rate
// Formula: Rb_gross = Symbol Rate * Bits Per Symbol
var grossBitRate = symbolRate * bitsPerSymbol;
// 3. Calculate Net Data Rate (Information Rate)
// Formula: Rb_net = Gross Bit Rate * FEC Rate
var netDataRate = grossBitRate * fecRate;
// 4. Calculate Spectral Efficiency
// Formula: Efficiency = Net Data Rate / Bandwidth
var spectralEfficiency = netDataRate / bandwidth;
// Display Results
var resultBox = document.getElementById('results');
var resSymbol = document.getElementById('res_symbol_rate');
var resEff = document.getElementById('res_efficiency');
var resThroughput = document.getElementById('res_throughput');
resultBox.style.display = "block";
// Formatting output to 2 decimal places
resSymbol.innerHTML = symbolRate.toFixed(2) + " Msps";
resEff.innerHTML = spectralEfficiency.toFixed(2) + " bit/s/Hz";
resThroughput.innerHTML = netDataRate.toFixed(2) + " Mbps";
}
Understanding Satellite Data Rate Calculations
Calculating the data throughput of a satellite link is a critical task for telecommunications engineers, VSAT technicians, and network planners. Unlike terrestrial fiber optics, satellite bandwidth is a finite and expensive resource defined by the physics of radio waves. This calculator helps determine the maximum usable data rate (Mbps) based on allocated bandwidth and modulation parameters.
Key Parameters in Link Budgeting
To accurately calculate satellite throughput, several factors from the Shannon-Hartley theorem and DVB standards (DVB-S2/S2X) must be considered:
Allocated Bandwidth (MHz): The slice of the frequency spectrum assigned to the carrier. Common values include 36 MHz or 72 MHz for full transponders, or smaller slices like 5 MHz or 10 MHz for SCPC (Single Channel Per Carrier) links.
Roll-off Factor (α): In digital communications, pulse shaping filters (like Root Raised Cosine) are used to prevent inter-symbol interference. The roll-off factor determines the excess bandwidth required. Older DVB-S standards typically use 0.35 (35% overhead), while modern DVB-S2 uses 0.20 or 0.25 to save spectrum.
Modulation Scheme: This defines how many bits are packed into one symbol (signal change). Higher modulation schemes like 16APSK or 32APSK offer higher speeds but require much stronger signal quality (higher C/N) to avoid errors.
QPSK: 2 bits per symbol (Robust, standard for basic links).
8PSK: 3 bits per symbol (Common in DVB-S2).
16APSK: 4 bits per symbol (High efficiency, requires good weather/signal).
FEC (Forward Error Correction): Satellite signals travel 36,000km and are weak upon arrival. FEC adds redundant bits to the stream to allow the receiver to correct errors without retransmission. A rate of 3/4 means for every 4 bits sent, only 3 are data and 1 is error correction code. Lower FEC rates (e.g., 1/2) are more robust but slower; higher rates (e.g., 9/10) are faster but more fragile.
Formulas Used
This calculator utilizes the standard relationship between bandwidth, symbol rate, and information rate:
1. Symbol Rate ($R_s$):
$R_s = \frac{Bandwidth}{1 + \alpha}$ Where $\alpha$ is the roll-off factor.
2. Net Data Rate (Throughput):
$R_{net} = R_s \times M \times FEC$ Where $M$ is the modulation order (bits per symbol) and $FEC$ is the code rate.
Example Calculation
If you lease a partial transponder of 10 MHz using QPSK modulation with an FEC of 3/4 and a standard DVB-S2 roll-off of 0.20:
Symbol Rate: 10 / (1 + 0.20) = 8.33 Msps
Gross Rate: 8.33 Msps × 2 bits = 16.66 Mbps
Net Data Rate: 16.66 Mbps × 0.75 = 12.5 Mbps
This result represents the physical layer throughput available for user traffic (IP packets), though encapsulation overhead (MPEG/GSE) may slightly reduce the final Ethernet throughput.