diff options
Diffstat (limited to 'Electronic_Communication_Systems_by_Roy_Blake/Chapter6.ipynb')
-rw-r--r-- | Electronic_Communication_Systems_by_Roy_Blake/Chapter6.ipynb | 404 |
1 files changed, 404 insertions, 0 deletions
diff --git a/Electronic_Communication_Systems_by_Roy_Blake/Chapter6.ipynb b/Electronic_Communication_Systems_by_Roy_Blake/Chapter6.ipynb new file mode 100644 index 00000000..5b2b2ff2 --- /dev/null +++ b/Electronic_Communication_Systems_by_Roy_Blake/Chapter6.ipynb @@ -0,0 +1,404 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Chapter 6 : Receivers" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 1 : pg 227" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The Bandwidth at 1700kHz is 17.743 kHz\n" + ] + } + ], + "source": [ + " \n", + "#page no 227\n", + "#prob no. 6.1\n", + "#calculate the bandwidth\n", + "#given\n", + "from math import sqrt\n", + "#A tuned ckt with broadast band (540 to 1700 kHz).Bw=10kHz at 540 kHz\n", + "BW1=10.*10**3;f1=540.*10**3;f2=1700.*10**3;#all in Hz\n", + "#calculations\n", + "#Determination of BW at 1700kHz\n", + "BW2=BW1*sqrt(f2/f1);\n", + "#results\n", + "print 'The Bandwidth at 1700kHz is ',round(BW2/1000,3),'kHz'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 4 : pg 236" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The voltage value of signal is 1.581 mV\n" + ] + } + ], + "source": [ + " \n", + "#page no 236\n", + "#prob no. 6.4\n", + "#calculate the voltage value of the signal\n", + "#given\n", + "#A receiver with sensitivity 0.5uV & blocking dynamic range 70dB.\n", + "#Determination of vpltage signal V1 \n", + "P1_P2=70.;V2=0.5*10**-6;#let\n", + "#calculations\n", + "V1=V2*10**(P1_P2/20);\n", + "#results\n", + "print 'The voltage value of signal is',round(V1*1000,3),'mV'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 5 : pg 238" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "a)The image freq is 1500.0 kHz\n", + "b)The image rejection is 38.687 dB\n" + ] + } + ], + "source": [ + " \n", + "#page no 238\n", + "#prob no. 6.5\n", + "#calculate the image freq and rejection\n", + "#Refer the fig 6.5\n", + "from math import sqrt, log10\n", + "#A receiver tuned to station at 590kHz \n", + "#given\n", + "f_if=455.*10**3;#Intermediate freq\n", + "f_sig=590.*10**3;\n", + "#calculations and results\n", + "#a)Determintion of image freq\n", + "f_image=f_sig+2*f_if;\n", + "print 'a)The image freq is',f_image/1000,'kHz'\n", + "Q=40.;#Q_factor\n", + "#b)Determination of image rejection \n", + "x=(f_image/f_sig)-(f_sig/f_image);\n", + "Asig_Aimage=sqrt(1+(Q*x)**2);#image rejection\n", + "#converting in dB\n", + "IR_dB=20*log10(Asig_Aimage);\n", + "print 'b)The image rejection is',round(IR_dB,3),'dB'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 6 : pg 239" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "All freqs are in MHz. The different freqs are [ 10. -0.9 21.8 0. ] [ 10. -0.9 21.8 0. ]\n" + ] + } + ], + "source": [ + " \n", + "#page no 239\n", + "#prob no. 6.6\n", + "#calculate the frequencies in all cases\n", + "#given\n", + "import numpy\n", + "#An AM high-freq receiver with IF=1.8MHz tuned at freq 10MHz\n", + "f_sig = 10\n", + "f_if = 1.8#All freq in MHz\n", + "#calculations\n", + "#Determination of local oscillator freq f_lo\n", + "f_lo = f_sig + f_if\n", + "#determination of freq. that cause IF response\n", + "m = ([1, 1, 2, 2])#values of m that are integer\n", + "n = ([1, 2, 1, 2])#values of n that are integer\n", + "fs1 = fs2 = numpy.zeros(4);\n", + "for i in range(0,3):\n", + " fs1[i] = ((m[i] / n[i]) * (f_lo)) + ((f_if) / n[i])\n", + "\n", + "for i in range(0,3):\n", + " fs2[i] = ((m[i] / n[i]) * (f_lo)) - ((f_if) / n[i])\n", + "\n", + "print 'All freqs are in MHz.','The different freqs are',fs1,fs2" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 7 : pg 245" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "the sensitivity of detector is 60.0 uV/Hz\n" + ] + } + ], + "source": [ + " \n", + "#page no 245\n", + "#prob no. 6.7\n", + "#calculate the sensitivity of detector\n", + "#An FM detector produce Vpp=1.2V with dev=10kHz\n", + "#given\n", + "Vpp=1.2;dev=10.*10**3;\n", + "#calculations\n", + "#Determination of detector sensitivity\n", + "Vp=Vpp/2;#Peak voltage\n", + "kd=Vp/dev;\n", + "#results\n", + "print 'the sensitivity of detector is',kd*10**6,'uV/Hz'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 8 : pg 249" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The RMS voltage is 0.53 V\n" + ] + } + ], + "source": [ + " \n", + "#page no 249\n", + "#prob no. 6.8\n", + "#calculate the rms voltage\n", + "from math import sqrt\n", + "#given\n", + "#A PLL FM detector with kf=100kHz/V & dev=75kHz\n", + "kf=100.*10**3;dev=75.*10**3;\n", + "#calculations\n", + "#Determination of RMS voltage\n", + "Vp_op=dev/kf;\n", + "#Converting peak voltage in RMS voltage\n", + "V_RMS=Vp_op/sqrt(2);\n", + "#results\n", + "print 'The RMS voltage is',round(V_RMS,3),'V'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 9 : pg 258" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "a)The critical coupling factor is 0.029\n", + "b)The optimum coupling factor is 0.043\n", + "c)The BW using optimum coupling factor is 19.702 kHz\n" + ] + } + ], + "source": [ + " \n", + "#page no 258\n", + "#prob no. 6.9\n", + "#calculate the critical and optimum coupling factor, BW\n", + "from math import sqrt\n", + "#given\n", + "#An IF transformer at 455kHz & primary ckt has Qp=40 & secondary Q=30\n", + "fo=455.*10**3;Qp=40.;Qs=30.;\n", + "#calculations and results\n", + "#a)Determination of critical coupling factor\n", + "kc=1/sqrt(Qp*Qs);\n", + "print 'a)The critical coupling factor is',round(kc,3)\n", + "#b)Determination of optimum coupling factor\n", + "Kopt=1.5*kc;\n", + "print 'b)The optimum coupling factor is',round(Kopt,3)\n", + "#c)Determination of optimum coupling factor\n", + "B=Kopt*fo;\n", + "print 'c)The BW using optimum coupling factor is',round(B/1000,3),'kHz'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 10 : pg 261" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The first IF is 4.5 MHz\n", + "The second IF is 500.0 kHz\n" + ] + } + ], + "source": [ + " \n", + "#page no 261\n", + "#prob no. 6.10\n", + "#calculate the first and second IF\n", + "#given\n", + "#Receiver refering in fig.6.28\n", + "f_sig=25*10**6;#signal i/p freq\n", + "f_lo1=29.5*10**6;#Ist local oscillator freq\n", + "#calculations and results\n", + "#determination of Ist IF which uses high side injection\n", + "f_IF1=f_lo1-f_sig;#high side injection\n", + "print 'The first IF is',f_IF1/10**6,'MHz'\n", + "#Determination of IInd IF which uses low side injection\n", + "f_lo2=4*10**6;#IInd local oscillator freq\n", + "f_IF2=f_IF1-f_lo2;\n", + "print 'The second IF is',f_IF2/10**3,'kHz'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 11 : pg 265" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Signal strength at receiver i/p is 6.295 uV\n" + ] + } + ], + "source": [ + " \n", + "#page no 265\n", + "#prob no. 6.11\n", + "#calculate the signal strength at receiver i/p\n", + "#An S-meter is given\n", + "#given\n", + "V1=50*10**-6;#signal strength at transmitter in V\n", + "P=18.;#18 dB power\n", + "#calculations\n", + "V2=V1/(10**(P/20.));\n", + "#results\n", + "print 'Signal strength at receiver i/p is' ,round(V2*10**6,3),'uV'" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.11" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} |