summaryrefslogtreecommitdiff
path: root/Antennas_and_Wave_Propagation/chapter17.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Antennas_and_Wave_Propagation/chapter17.ipynb')
-rw-r--r--Antennas_and_Wave_Propagation/chapter17.ipynb323
1 files changed, 323 insertions, 0 deletions
diff --git a/Antennas_and_Wave_Propagation/chapter17.ipynb b/Antennas_and_Wave_Propagation/chapter17.ipynb
new file mode 100644
index 00000000..e9d63ef2
--- /dev/null
+++ b/Antennas_and_Wave_Propagation/chapter17.ipynb
@@ -0,0 +1,323 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h1>Chapter 17: Antenna Temperature, Remote Sensing and Radar Cross Section<h1>"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 17-1.1, Page number: 623<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "from math import pi\n",
+ "\n",
+ "#Variable declaration\n",
+ "Ta = 0.24 #Antenna temperature (K)\n",
+ "ang = 0.005 #Subtended angle (degrees)\n",
+ "hpbw = 0.116 #Antenna half power beamwidth (degrees)\n",
+ "\n",
+ "#Calculations\n",
+ "Ts = Ta*(hpbw**2)/(pi*(ang**2/4))\n",
+ "\n",
+ "#Result\n",
+ "print \"The averate temperature of the surface is\", round(Ts), \"K\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The averate temperature of the surface is 164.0 K\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 17-1.2, Page number: 625<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "from math import pi, sqrt\n",
+ "\n",
+ "#Variable declaration\n",
+ "eff_aper = 500 #Antenna effective aperture (m^2)\n",
+ "wave_lt = 20e-2 #Wavelength (m)\n",
+ "Tsky = 10.0 #sky temperature (K)\n",
+ "Tgnd = 300.0 #Ground temperature (K)\n",
+ "beam_eff = 0.7 #Beam efficiency (unitless)\n",
+ "aper_eff = 0.5 #Aperture efficiency (unitless)\n",
+ "\n",
+ "#Calculations\n",
+ "phy_aper = aper_eff/eff_aper #Physical aperture (m^2)\n",
+ "diam = 2*sqrt(phy_aper/pi) #Antenna diameter (m)\n",
+ "diam_l = diam/wave_lt #Antenna diameter (lambda)\n",
+ "\n",
+ "ta_sky = Tsky*beam_eff #Sky contribution to antenna temp. (K)\n",
+ "ta_side = 0.5*Tsky*(1-beam_eff) #Side-lobe contribution to antenna temp. (K)\n",
+ "ta_back = 0.5*Tgnd*(1-beam_eff) #Back-lobe contribution to antenna temp. (K)\n",
+ "\n",
+ "Ta = ta_sky + ta_side + ta_back\n",
+ "\n",
+ "#Result\n",
+ "print \"The total antenna temperature is\", Ta, \"K\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The total antenna temperature is 53.5 K\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 17-2.1, Page number: 629<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Variable declaration\n",
+ "Tn = 50.0 #Noise temperature (K)\n",
+ "Tphy = 300.0 #Physical temperature (K)\n",
+ "Eff = 0.99 #Efficiency (unitless)\n",
+ "Tn_stg = 80.0 #Noise temperature of first 3 stages (K)\n",
+ "gain_db = 13.0 #Gain (dB)\n",
+ "Tphy_tr = 300 #Transmission line physical temperature (K)\n",
+ "Eff_tr = 0.9 #Transmission line efficiency (unitless)\n",
+ "\n",
+ "#Calculations\n",
+ "gain = 10**(gain_db/10)\n",
+ "T_r = Tn_stg + Tn_stg/(gain) + Tn_stg/(gain**2)\n",
+ " #Receiver noise temperature (K)\n",
+ "Tsys = Tn + Tphy*(1/Eff - 1) + Tphy_tr*(1/Eff_tr - 1) + (1/Eff_tr)*T_r\n",
+ " #System temperature (K)\n",
+ "\n",
+ "#Result\n",
+ "print \"The system temperature is\", round(Tsys), \"K\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The system temperature is 180.0 K\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 17-2.2, Page number: 630<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "from math import sqrt\n",
+ "\n",
+ "#Variable declaration\n",
+ "phy_aper = 2208 #Physical aperture (m^2)\n",
+ "f = 1415e6 #Frequency (Hz)\n",
+ "aper_eff = 0.54 #Aperture efficiency (unitless)\n",
+ "Tsys = 50 #System temperature (K)\n",
+ "bw = 100e6 #RF Bandwidth (Hz)\n",
+ "t_const = 10 #Output time constant (s)\n",
+ "sys_const = 2.2 #System constant (unitless)\n",
+ "k = 1.38e-23 #Boltzmann's constant (J/K)\n",
+ "\n",
+ "#Calculations\n",
+ "Tmin = sys_const*Tsys/(sqrt(bw*t_const)) #Minimum detectable temperature(K)\n",
+ "eff_aper = aper_eff*phy_aper #Effective aperture (m^2)\n",
+ "Smin = 2*k*Tmin/eff_aper #Minimum detectable flux density (W/m^2/Hz)\n",
+ "\n",
+ "#Result\n",
+ "print \"The minimum detectable flux density is %.1e W/m^2/Hz\" % Smin"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The minimum detectable flux density is 8.1e-29 W/m^2/Hz\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 17-3.1, Page number: 631<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "from math import pi, log10\n",
+ "\n",
+ "#Variable declaration\n",
+ "k = 1.38e-23 #Boltzmann's constant (J/K)\n",
+ "trans_pow = 5 #Transponder power (W)\n",
+ "r = 36000e3 #Distance (m)\n",
+ "wave_lt = 7.5e-2 #Wavelength (m)\n",
+ "ant_gain = 30 #Antenna gain (dB)\n",
+ "earth_ant = 38 #Earth station antenna gain (dB)\n",
+ "Tsys = 100 #Earth station receiver system temperature (K)\n",
+ "bw = 30e6 #Bandwidth (Hz)\n",
+ "\n",
+ "#Calculations\n",
+ "s_n = wave_lt**2/(16*(pi**2)*(r**2)*k*Tsys*bw)\n",
+ "s_n = 10*log10(s_n) #Signal to Noise ratio (dB)\n",
+ "\n",
+ "trans_pow_db = 10*log10(trans_pow) #Transponder power (dB)\n",
+ "erp = ant_gain + trans_pow_db #Effective radiated power (dB)\n",
+ "\n",
+ "s_n_downlink = erp + earth_ant + s_n #Signal to Noise ratio downlink(dB)\n",
+ "\n",
+ "#Result\n",
+ "print \"The earth station S/N ratio is\", round(s_n_downlink,1), \"dB\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The earth station S/N ratio is 13.2 dB\n"
+ ]
+ }
+ ],
+ "prompt_number": 8
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 17-4.1, Page number: 634<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "from math import exp\n",
+ "\n",
+ "#Variable declaration\n",
+ "tf = 0.693 #Absorption co-efficient (unitless)\n",
+ "Te = 305 #Earth temperature (K)\n",
+ "Ta = 300 #Satellite antenna temperature (K)\n",
+ "\n",
+ "#Calculations\n",
+ "Tf = (Ta - Te*exp(-tf))/(1-exp(-tf))\n",
+ "\n",
+ "#Result\n",
+ "print \"The forest temperature is\", round(Tf), \"K\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The forest temperature is 295.0 K\n"
+ ]
+ }
+ ],
+ "prompt_number": 9
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "<h3>Example 17-5.1, Page number: 639<h3>"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#Variable declaration\n",
+ "f = 10e9 #Frequency (Hz)\n",
+ "wind_speed = 350 #Wind speed (km/h)\n",
+ "c = 3e8 #Speed of light (m/s)\n",
+ "vr = 1e3 #Differential velocity (m/h)\n",
+ "\n",
+ "#Calculations\n",
+ "wave_lt = c/f #Wavelength (m)\n",
+ "freq_shift = 2*(wind_speed*1000/3600)/wave_lt \n",
+ " #Doppler Frequency shift (Hz)\n",
+ "T = 1/(2*freq_shift) #Pulse repetition interval (s)\n",
+ "prf = 1/T #Pulse repetition frequency (Hz)\n",
+ "\n",
+ "fmin = 2*(vr/3600)/wave_lt #Frequency resolution (Hz)\n",
+ "N = 1/(round(fmin,1)*T) #Number of pulses \n",
+ "\n",
+ "#Result\n",
+ "print \"The minimum pulse repetition frequency is\", round(prf,-3), \"Hz\"\n",
+ "print \"The number of pulses to be sampled is\", round(N)"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The minimum pulse repetition frequency is 13000.0 Hz\n",
+ "The number of pulses to be sampled is 699.0\n"
+ ]
+ }
+ ],
+ "prompt_number": 14
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file