diff options
author | kinitrupti | 2017-05-12 18:53:46 +0530 |
---|---|---|
committer | kinitrupti | 2017-05-12 18:53:46 +0530 |
commit | f270f72badd9c61d48f290c3396004802841b9df (patch) | |
tree | bc8ba99d85644c62716ce397fe60177095b303db /Satellite_Communications_by_Dennis_Roddy/Chapter_9.ipynb | |
parent | 64d949698432e05f2a372d9edc859c5b9df1f438 (diff) | |
download | Python-Textbook-Companions-f270f72badd9c61d48f290c3396004802841b9df.tar.gz Python-Textbook-Companions-f270f72badd9c61d48f290c3396004802841b9df.tar.bz2 Python-Textbook-Companions-f270f72badd9c61d48f290c3396004802841b9df.zip |
Removed duplicates
Diffstat (limited to 'Satellite_Communications_by_Dennis_Roddy/Chapter_9.ipynb')
-rwxr-xr-x | Satellite_Communications_by_Dennis_Roddy/Chapter_9.ipynb | 295 |
1 files changed, 295 insertions, 0 deletions
diff --git a/Satellite_Communications_by_Dennis_Roddy/Chapter_9.ipynb b/Satellite_Communications_by_Dennis_Roddy/Chapter_9.ipynb new file mode 100755 index 00000000..2c093f32 --- /dev/null +++ b/Satellite_Communications_by_Dennis_Roddy/Chapter_9.ipynb @@ -0,0 +1,295 @@ +{ + "metadata": { + "name": "", + "signature": "sha256:784ed0940f5ca0d7641a379ee4884ada589406f7ce20917d271026274ac607a6" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Chapter 9: Analog Signals" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.1, Page 235" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "#Variable Declaration\n", + "\n", + "Bs=4.2 #Signal Bandwidth(MHz)\n", + "delf=2.56 #Deviation Ratio\n", + "\n", + "#Calculation\n", + "\n", + "delF=Bs*delf #Peak Deviation(MHz)\n", + "BIF=2*(delF+Bs) #Signal Bandwidth(MHz)\n", + "BIF=round(BIF,1)\n", + "#Results\n", + "\n", + "print \"The peak deviation is:\" , delF,\"MHz\"\n", + "print \"Signal Bandwidth is\" , BIF,\"MHz\"" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The peak deviation is: 10.752 MHz\n", + "Signal Bandwidth is 29.9 MHz\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.2, Page 236" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "#Variable Declaration\n", + "\n", + "delF=200 #Peak Deviation(kHz)\n", + "f=0.8 #Test tone frequency (kHz)\n", + "\n", + "#Calculation\n", + "\n", + "m=delF/f #Modualtion index\n", + "B=2*(delF+f) #Bandwidth of the signal(kHz)\n", + "\n", + "#Results\n", + "\n", + "print \"The modulation index is\" , m\n", + "print \"Bandwidth of the signal is\", B,\"kHz\"\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The modulation index is 250.0\n", + "Bandwidth of the signal is 401.6 kHz\n" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.3, Page 236" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "#Variable Declaration\n", + "\n", + "Bs1=4.2 #Signal Bandwidth(MHz) of Example 9.1\n", + "delf=2.56 #Deviation Ratio of Example 9.1\n", + "\n", + "delF2=200 #Peak Deviation(kHz) of Example 9.2\n", + "Bs2=0.8 #Test tone frequency (kHz) of Example 9.2\n", + "\n", + "#Calculation\n", + "\n", + "delF1=Bs1*delf #Peak Deviation(MHz) of Example 9.1\n", + "\n", + "BIF1=2*(delF1+2*Bs1) #Signal Bandwidth(MHz) of Example 9.1 according to Carson's rule\n", + "BIF1=round(BIF1,1)\n", + "BIF2=2*(delF2+2*Bs2) #Signal Bandwidth(kHz) of Example 9.2 according to Carson's rule.\n", + "\n", + "#Results\n", + "\n", + "print \"Signal Bandwidth of Example 9.1 by Carson's rule is\",BIF1,\"MHz\"\n", + "\n", + "print \"Signal Bandwidth of Example 9.2 by Carson's rule is\",BIF2,\"kHz\"" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Signal Bandwidth of Example 9.1 by Carson's rule is 38.3 MHz\n", + "Signal Bandwidth of Example 9.2 by Carson's rule is 403.2 kHz\n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.4, Page 241" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math\n", + "#Variable Declaration\n", + "\n", + "delf=5 #Deviation frequency (kHz)\n", + "Bs=1 #Test Tone Frequency (kHz)\n", + "CNR=30 #Carrier to noise ration(dB)\n", + "\n", + "#Calculation\n", + "\n", + "m=delf/Bs #Modulation Index\n", + "Gp=3*(m**2)*(m+1) #Processing gain for sinusoidal modulation\n", + "Gp=10*math.log10(Gp) #Converting Gp into dB\n", + "SNR=CNR+Gp\n", + "\n", + "Gp=round(Gp,1)\n", + "SNR=round(SNR,1)\n", + "\n", + "#Results\n", + "\n", + "print \"The receiver processing gain is\",Gp,\"dB\"\n", + "print \"The Signal to noise ratio is\", SNR,\"dB\"" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The receiver processing gain is 26.5 dB\n", + "The Signal to noise ratio is 56.5 dB\n" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.5, Page 245" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math\n", + "#Variable Declaration\n", + "\n", + "n=24 #Number of channels\n", + "g=13.57 #Peak/rms factor(dB)\n", + "b=3.1 #Channel Bandwidth(kHz)\n", + "P=4 #Emphasis improvement (dB)\n", + "W=2.5 #Noise weighting improvement(dB)\n", + "CNR=25 #Carrier to noise ratio (dB)\n", + "delFrms=35 #rms value of Peak Deviation(kHz)\n", + "fm=108 #Baseband frequency (kHz)\n", + "#Calculation\n", + " \n", + "L=10**((-1+4*math.log10(n))/20)\n", + "g=10**(g/20) #Converting process gain to ratio\n", + "delF=g*delFrms*L #Peak Deviation(Hz)\n", + "BIF=2*(delF+fm) #Signal Bandwidth(kHz) by Carson's rule\n", + "Gp=(BIF/b)*((delFrms/float(fm))**2) #Processing Gain\n", + "Gp=10*math.log10(Gp) #Converting Gp to dB\n", + "SNR=CNR+Gp+P+W #Signal to noise ratio for top channel in 24-channel FDM basseband signal\n", + "SNR=round(SNR,1)\n", + "#Results\n", + "\n", + "print \"Signal to noise ratio for top channel in 24-channel FDM Baseband signal is\", SNR,\"dB\"\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Signal to noise ratio for top channel in 24-channel FDM Baseband signal is 45.7 dB\n" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 9.6, Page 246" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math\n", + "#Variable Declaration\n", + "\n", + "delF=9 #Peak Deviation (MHz) \n", + "fm=4.2 #Baseband frequency(MHz)\n", + "SNR=62 #Signal to noise ration(dB)\n", + "M=11.8 #Noise weighing(P)+emphasis improvement(W)-implementation margin(IMP)\n", + "\n", + "#Calculation\n", + "\n", + "D=delF/fm #Modulation Index\n", + "GPV=12*(D**2)*(D+1) #Processing Gain for TV\n", + "GPV=10*math.log10(GPV) #Converting GPV into dB\n", + "CNR=SNR-GPV-M #carrier to noise ratio(dB)\n", + "CNR=round(CNR,1)\n", + "#Results\n", + "\n", + "print \"The Carrier to noise ratio required at the input of FM detector is\",CNR,\"dB\"" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "The Carrier to noise ratio required at the input of FM detector is 27.8 dB\n" + ] + } + ], + "prompt_number": 6 + } + ], + "metadata": {} + } + ] +}
\ No newline at end of file |