diff options
Diffstat (limited to 'Modern_Electronics_Communication/chapter9.ipynb')
-rwxr-xr-x | Modern_Electronics_Communication/chapter9.ipynb | 203 |
1 files changed, 203 insertions, 0 deletions
diff --git a/Modern_Electronics_Communication/chapter9.ipynb b/Modern_Electronics_Communication/chapter9.ipynb new file mode 100755 index 00000000..812fc2f5 --- /dev/null +++ b/Modern_Electronics_Communication/chapter9.ipynb @@ -0,0 +1,203 @@ +{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 9 Wired Digital Communications"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 9.1 Page no 405"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#given\n",
+ "M=110\n",
+ "x=7.0\n",
+ "\n",
+ "#calculation\n",
+ "import math\n",
+ "a=math.log10(110)/(math.log10(2))\n",
+ "n=math.log(M)\n",
+ "b=2**a\n",
+ "u=(a/x)*100\n",
+ "y=math.log10(b)\n",
+ "u1=(y/3.0)*100\n",
+ "\n",
+ "#result\n",
+ "print\"the number of bits required = \",round(a,2) #number of bits\n",
+ "print\"The efficiency is \",round(u1,0),\"percent\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "the number of bits required = 6.78\n",
+ "The efficiency is 68.0 percent\n"
+ ]
+ }
+ ],
+ "prompt_number": 10
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 9.2 Page no 407"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#given\n",
+ "m=10**7\n",
+ "Pe=10**-6 #error probability\n",
+ "\n",
+ "#calculation\n",
+ "a=m*Pe #average number of errors\n",
+ "\n",
+ "#result\n",
+ "print\"expected number of errors =\",a\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "expected number of errors = 10.0\n"
+ ]
+ }
+ ],
+ "prompt_number": 12
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 9.3 Page no 407"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#given\n",
+ "Tb=1/9600.0 #bit frequency\n",
+ "Pt=0.8 #transmit power\n",
+ "\n",
+ "#calculation\n",
+ "Eb=Pt*Tb #energy per bit\n",
+ "\n",
+ "#result\n",
+ "print\"Energy per bit = \",round(Eb,7),\"J\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Energy per bit = 8.33e-05 J\n"
+ ]
+ }
+ ],
+ "prompt_number": 17
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 9.4 Page no 410"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#given\n",
+ "bw=3*10**3 #bandwidth\n",
+ "x=1023 #signal-to-noise ratio\n",
+ "\n",
+ "#calculation\n",
+ "import math\n",
+ "C=bw*math.log(1+x)/math.log(2) #capacity of telephone channel\n",
+ "\n",
+ "#result\n",
+ "print\"the capacity of a telephone channel =\",C,\"bit per second\"\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "the capacity of a telephone channel = 30000.0 bit per second\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 9.5 Page no 411"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "#given\n",
+ "Tb=1/(8.0*10**3) #bit frequency\n",
+ "BWmin=1/(2.0*Tb) #minimum bandwidth\n",
+ "\n",
+ "#result\n",
+ "print\"minimum bandwidth = \",BWmin,\"Hz\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "minimum bandwidth = 4000.0 Hz\n"
+ ]
+ }
+ ],
+ "prompt_number": 33
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+}
\ No newline at end of file |