Voyager link analysis
We use the link tools to analyze the Voyager communication links. We make a lot of assumptions including noise temperatures and we ignore other losses such as atmosphere. This demo creates a latex table.
------------------------------------------------------------------------ See also: Constant, LossFreeSpace, AntennaGain, DisplayLatexTable, CreateLatexTable ------------------------------------------------------------------------
Contents
%-------------------------------------------------------------------------- % Copyright (c) 2020 Princeton Satellite Systems, Inc. % All rights reserved. %-------------------------------------------------------------------------- % Since 2020.1 %--------------------------------------------------------------------------
Inputs
clear d s % X-band f = 8.4; pT = 23; % transmit power, W % Distance - Voyager, March, 2020 d = 148.6*Constant('au'); % Distance loss lD = LossFreeSpace( f, d );
Antenna properties
dT = 3.7; % diameter transmit dish, m dR = 70; % diameter receive dish, m aT = pi*(dT/2)^2; % area, m^2 aR = pi*(dR/2)^2; % area, m^2 d = AntennaGain; % Get defaults d.area = pi*(dR/2)^2; % set area gAR = AntennaGain( d, f ); d.area = pi*(dT/2)^2; gAT = AntennaGain( d, f ); % Gain from power gPT = 10*log10(pT); % Received power pR = gPT + gAT + gAR - lD; pRw = 10^(pR/10); % Watts
Data rates
t = 290; % temperature, K k = 1.38e-23; % Boltzmann's constant, J/K % Compute signal to noise ratios for both high and low data rates dRL = 160; % low data rate, bps b = dRL/1.5; % Assume QPSK sNL = 10*log10(pRw/(k*t*b)); dRH = 2.8e3; % high data rate, bps b = dRH/1.5; % Assume QPSK sNH = 10*log10(pRw/(k*t*b));
Output
k = 1; s{k,1} = 'Loss Free Space'; s{k,2} = sprintf('%5.1f dB',lD); k = k + 1; s{k,1} = 'Gain Receive Antenna'; s{k,2} = sprintf('%5.1f dB',gAR); k = k + 1; s{k,1} = 'Gain Transmit Antenna'; s{k,2} = sprintf('%5.1f dB',gAT); k = k + 1; s{k,1} = 'Gain Power'; s{k,2} = sprintf('%5.1f dB',gPT); k = k + 1; s{k,1} = 'Low Data Rate'; s{k,2} = sprintf('%5.0f bps',dRL); k = k + 1; s{k,1} = 'High Data Rate'; s{k,2} = sprintf('%5.0f bps',dRH); k = k + 1; s{k,1} = 'Noise Temperature'; s{k,2} = sprintf('%5.0f deg-K',t); k = k + 1; s{k,1} = 'S/N Low Data Rate'; s{k,2} = sprintf('%5.1f dB',sNL); k = k + 1; s{k,1} = 'S/N High Data Rate'; s{k,2} = sprintf('%5.1f dB',sNH); DisplayLatexTable(s) CreateLatexTable(s,'VoyagerLink') %--------------------------------------
Loss Free Space 317.9 dB Gain Receive Antenna 73.7 dB Gain Transmit Antenna 48.2 dB Gain Power 13.6 dB Low Data Rate 160 bps High Data Rate 2800 bps Noise Temperature 290 deg-K S/N Low Data Rate 1.3 dB S/N High Data Rate -11.1 dB