diff options
author | hardythe1 | 2014-08-13 11:41:01 +0530 |
---|---|---|
committer | hardythe1 | 2014-08-13 11:41:01 +0530 |
commit | 728bf707ac994b2cf05a32d8985d5ea27536cf34 (patch) | |
tree | 5530b1509900ca8d6d21384e33036f50734de927 /Electronic_Communication_Systems/Chapter15.ipynb | |
parent | f3e94078a83634b4353ab0cd2de3b0e204a48ac7 (diff) | |
download | Python-Textbook-Companions-728bf707ac994b2cf05a32d8985d5ea27536cf34.tar.gz Python-Textbook-Companions-728bf707ac994b2cf05a32d8985d5ea27536cf34.tar.bz2 Python-Textbook-Companions-728bf707ac994b2cf05a32d8985d5ea27536cf34.zip |
adding book
Diffstat (limited to 'Electronic_Communication_Systems/Chapter15.ipynb')
-rwxr-xr-x | Electronic_Communication_Systems/Chapter15.ipynb | 400 |
1 files changed, 400 insertions, 0 deletions
diff --git a/Electronic_Communication_Systems/Chapter15.ipynb b/Electronic_Communication_Systems/Chapter15.ipynb new file mode 100755 index 00000000..7a578c06 --- /dev/null +++ b/Electronic_Communication_Systems/Chapter15.ipynb @@ -0,0 +1,400 @@ +{ + "metadata": { + "name": "", + "signature": "sha256:f82338b15d5e32b80b8782ce45f00e7b56a16efde942696b5a56c79c32e5fe3b" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Chapter 15: Radar Systems" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 15.1, page no. 485" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variable Declaration\n", + "PW = 3.00*pow(10,-6) # Pulse Width (s)\n", + "PRT = 6.00*pow(10,-3) # Pulse Repetition Time (s)\n", + "\n", + "# Calculation\n", + "import math # Math Library\n", + "DS = PW/PRT # Duty Cycle\n", + "\n", + "# Result\n", + "print \"Duty Cycle =\",round(DS,4)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Duty Cycle = 0.0005\n" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 15.2, page no. 485" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variable Declaration\n", + "PW = 3.00*pow(10,-6) # Pulse Width (s)\n", + "PP = 100.00*pow(10,3) # Peak Power (W)\n", + "RT = 1997.00 # Rest Time (s)\n", + "\n", + "# Calculation\n", + "import math # Math Library\n", + "DS = 1/RT # Duty Cycle\n", + "AP = PP*DS # Average Power (W)\n", + "\n", + "# Result\n", + "print \"Average Power =\",round(AP),\"W\"" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Average Power = 50.0 W\n" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 15.3, page no. 490" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variable Declaration\n", + "NF = 9.00 # Noise Figure (dB)\n", + "k = 1.38*pow(10,-23) # Boltzmann's Constant (J/K)\n", + "del_f = 1.50*pow(10,6) # Receiver Band Width (Hz)\n", + "To = 290 # Standard Ambient temperature (K)\n", + "\n", + "# Calculation\n", + "import math # Math Library\n", + "F = pow(10,NF/10) # Noise Figure\n", + "P_min = k*To*del_f*(F-1) # Minimum receivable signal in a Radar Receiver (W)\n", + "\n", + "# Result\n", + "print \"Minimum receivable signal in the Radar Receiver, P_min =\",round(P_min/pow(10,-14),2),\"* 10^(-14) W\"" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Minimum receivable signal in the Radar Receiver, P_min = 4.17 * 10^(-14) W\n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 15.4, page no. 490" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variable Declaration\n", + "Pt = 5.00*pow(10,5) # Peak Pulse Power (W)\n", + "Lambda = 3.00*pow(10,-2) # Wavelength (m)\n", + "P_min = 1.00*pow(10,-13) # Minimum receivable Power (W)\n", + "Ao = 5# Capture Area of Antenna (m^2)\n", + "S = 20 # Radar Cross-sectional Area (m^2)\n", + "\n", + "# Calculation\n", + "import math # Math Library\n", + "r_max = pow(Pt*pow(Ao,2)*S/(4*math.pi*pow(Lambda,2)*P_min),0.25)\n", + " # Maximum range of the Radar System (m)\n", + "# Result\n", + "print \"Maximum range of the Radar System, r_max =\",round(r_max/1000),\"km\"" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Maximum range of the Radar System, r_max = 686.0 km\n" + ] + } + ], + "prompt_number": 10 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 15.5, page no. 490" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variable Declaration\n", + "F_dB = 4.77 # Noise Figure (dB)\n", + "f = 8.00*pow(10,9) # Operating Frequency (Hz)\n", + "c = 3.00*pow(10,8) # Speed of light in vacuum (m/s)\n", + "del_f = 5.00*pow(10,5) # IF Bandwidth (Hz)\n", + "rmax = 12.00 # Maximum distance (km)\n", + "D = 1.00 # Antenna Diameter (m)\n", + "S = 5.00 # Cross sectional area (m^2)\n", + "\n", + "# Calculation\n", + "import math # Math Library\n", + "Lambda = c/f # Wavelength (m)\n", + "F = pow(10,F_dB/10) # Noise Figure\n", + "Pt = del_f*pow(Lambda,2)*(F-1)/(pow(48/rmax,4)*pow(D,4)*S) # Peak transmitted pulse power (W)\n", + "\n", + "# Result\n", + "print \"The peak transmitted pulse power, Pt =\",round(Pt,1),\"W\"" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The peak transmitted pulse power, Pt = 1.1 W\n" + ] + } + ], + "prompt_number": 14 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 15.6, page no. 500" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variable Declaration\n", + "f = 2.50*pow(10,9) # Radar Operating Frequency (Hz)\n", + "c = 3.00*pow(10,8) # Velocity of light in vacuum (m/s)\n", + "Pt = 25.00*pow(10,6) # Peak Pulse Power (W)\n", + "D = 64.00 # Antenna Diameter (m)\n", + "F = 1.1 # Receiver Noise Figure\n", + "S = 1.00 # Radar Cross-sectional Area (m^2)\n", + "del_f = 5.00*pow(10,3) # Receiver Bandwidth (Hz)\n", + "\n", + "# Calculation\n", + "import math# Math Library\n", + "Lambda = c/f# Wavelength (m)\n", + "r_max = 48*pow(Pt*pow(D,4)*S/(del_f*pow(Lambda,2)*(F-1)),0.25)\n", + "# Maximum range of the Radar System (km)\n", + "# Result\n", + "print \"Maximum range of the Radar System, r_max =\",round(r_max),\"km\"" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Maximum range of the Radar System, r_max = 132609.0 km\n" + ] + } + ], + "prompt_number": 17 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 15.7, page no. 504" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variable Declaration\n", + "v_c = 3.00*pow(10,8) # Velocity of light in vacuum (m/s)\n", + "f = 5.00*pow(10,9) # MTI radar Transmit Frequency (Hz)\n", + "PRF = 800 # Pulse Repetition Frequency (pps)\n", + "\n", + "# Calculation\n", + "import math # Math Library\n", + "Lambda = v_c/f # Wavelength(m)\n", + "vb1 = PRF*Lambda*60*60*pow(10,-3) # Blind Speed in for n=1 (km/h)\n", + "vb2 = 2*PRF*Lambda*60*60*pow(10,-3) # Blind Speed in for n=2 (km/h)\n", + "vb3 = 3*PRF*Lambda*60*60*pow(10,-3) # Blind Speed in for n=3 (km/h)\n", + "\n", + "# Result\n", + "print \"Lowest three blind speeds will be\",round(vb1,1),\",\",round(vb2,1),\"and\",round(vb3,1),\"km/h\"" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Lowest three blind speeds will be 172.8 , 345.6 and 518.4 km/h\n" + ] + } + ], + "prompt_number": 18 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 15.8, page no. 506" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + " \n", + "# Variable Declaration\n", + "F_dB = 13 # Noise Figure of beacon (dB)\n", + "Ft = 1.1 # Noise Figure of system\n", + "f = 2.50*pow(10,9) # Operating Frequency (Hz)\n", + "D = 64 # Antenna Diameter (m)\n", + "Db = 1 # Antenna Diameter of beacon (m)\n", + "del_f = 5.00*pow(10,3) # Bandwidth (Hz)\n", + "Ptt = 0.50*pow(10,6) # Peak Pulse power (W)\n", + "Ptb = 50 # Peak Pulse power of beacon (W)\n", + "k = 1.38*pow(10,-23) # Boltzman's Constant (J/K)\n", + "c = 3.00*pow(10,8) # Speed of light in vaccum (m/s)\n", + "To = 290 # Temperature (K)\n", + "\n", + "# Calculation\n", + "import math# Math Library\n", + "Aot = 0.65*math.pi*pow(D,2)/4# Capture Area (m^2)\n", + "Aob = 0.65*math.pi*pow(Db,2)/4# Capture Area (m^2)\n", + "Lambda = c/f# Wavelength (m)\n", + "Fb = pow(10,F_dB/10)# Noise Figure\n", + "rmax_I = pow(Aot*Ptt*Aob/(pow(Lambda,2)*k*To*del_f*(Fb-1)),0.5)\n", + "# Maximum range for the interrogation link (m)\n", + "rmax_R = pow(Aob*Ptb*Aot/(pow(Lambda,2)*k*To*del_f*(Ft-1)),0.5)\n", + "# Maximum range for the reply link (m)\n", + "\n", + "# Result\n", + "print \"The Maximum Tracking Range, Rmax =\",round(min(rmax_I/pow(10,10),rmax_R/pow(10,10))),\"million km\"" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The Maximum Tracking Range, Rmax = 136.0 million km\n" + ] + } + ], + "prompt_number": 20 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 15.9, page no. 507" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variable Declaration\n", + "c = 3.00*pow(10,8) # Velocity of light in vacuum (m/s)\n", + "f = 5.00*pow(10,9) # CW Transmit Frequency (Hz)\n", + "v = 100.00 # Target Speed (km/h)\n", + "\n", + "# Calculation\n", + "import math # Math Library\n", + "Lambda = c/f # Wavelength (m)\n", + "vr = v*1000/(60*60) # Target Speed (m/s)\n", + "f_d = 2*vr/Lambda # Doppler frequency (Hz)\n", + "\n", + "# Result\n", + "print \"Doppler frequency, f_d =\",round(f_d),\"Hz\"" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Doppler frequency, f_d = 926.0 Hz\n" + ] + } + ], + "prompt_number": 26 + } + ], + "metadata": {} + } + ] +}
\ No newline at end of file |