summaryrefslogtreecommitdiff
path: root/Satellite_Communications_by_Dennis_Roddy/Chapter_9.ipynb
diff options
context:
space:
mode:
authorkinitrupti2017-05-12 18:53:46 +0530
committerkinitrupti2017-05-12 18:53:46 +0530
commitf270f72badd9c61d48f290c3396004802841b9df (patch)
treebc8ba99d85644c62716ce397fe60177095b303db /Satellite_Communications_by_Dennis_Roddy/Chapter_9.ipynb
parent64d949698432e05f2a372d9edc859c5b9df1f438 (diff)
downloadPython-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-xSatellite_Communications_by_Dennis_Roddy/Chapter_9.ipynb295
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