From 09dc3da07e710f52a87266a26662cd2c411f3583 Mon Sep 17 00:00:00 2001 From: Trupti Kini Date: Tue, 18 Oct 2016 23:30:51 +0600 Subject: Added(A)/Deleted(D) following books A Basic_mechanical_engineering_by_Basant_Agrawal_,_C.M_Agrawal/Chapter_10_Properties_Of__9OtCJTM.ipynb A Basic_mechanical_engineering_by_Basant_Agrawal_,_C.M_Agrawal/Chapter_11_Steam_Boilers_ZbPMcer.ipynb A Basic_mechanical_engineering_by_Basant_Agrawal_,_C.M_Agrawal/Chapter_13_Steam_Engines_93BIP5u.ipynb A Basic_mechanical_engineering_by_Basant_Agrawal_,_C.M_Agrawal/Chapter_14_Air_Standard_C_Wu44kME.ipynb A Basic_mechanical_engineering_by_Basant_Agrawal_,_C.M_Agrawal/Chapter_2_Properties_Of_M_CMataUP.ipynb A Basic_mechanical_engineering_by_Basant_Agrawal_,_C.M_Agrawal/Chapter_5_Metrology_tKHsuep.ipynb A Basic_mechanical_engineering_by_Basant_Agrawal_,_C.M_Agrawal/Chapter_7_Fluid_Mechanics_xkevzFX.ipynb A Basic_mechanical_engineering_by_Basant_Agrawal_,_C.M_Agrawal/Chapter_9__Laws_Of_Thermo_bIsIgqq.ipynb A Basic_mechanical_engineering_by_Basant_Agrawal_,_C.M_Agrawal/screenshots/chapter10.png A Basic_mechanical_engineering_by_Basant_Agrawal_,_C.M_Agrawal/screenshots/chapter14.png A Basic_mechanical_engineering_by_Basant_Agrawal_,_C.M_Agrawal/screenshots/chapter5.png A Digital_Communications_by_S._Haykin/Chapter1_bmaHHM8.ipynb A Digital_Communications_by_S._Haykin/Chapter2_XLwGLkV.ipynb A Digital_Communications_by_S._Haykin/Chapter3_JoJ2mAG.ipynb A Digital_Communications_by_S._Haykin/Chapter4_D4b1XOQ.ipynb A Digital_Communications_by_S._Haykin/Chapter5_dSjZdtS.ipynb A Digital_Communications_by_S._Haykin/Chapter6_zB6BWD2.ipynb A Digital_Communications_by_S._Haykin/Chapter7_iOFdfcy.ipynb A Digital_Communications_by_S._Haykin/Chapter8_ffLFErg.ipynb A Digital_Communications_by_S._Haykin/Chapter9_4roMWPw.ipynb A Digital_Communications_by_S._Haykin/screenshots/Ch-6_RaisedCosineSpectrum_NizDJ8d.png A Digital_Communications_by_S._Haykin/screenshots/Ch6_powerSpectralDensities_9tUd56q.png A Digital_Communications_by_S._Haykin/screenshots/ch6_sinc_pilse_snbi7FJ.png A Electrical_Machines_-_I_by_M._Verma_And_V._Ahuja/README.txt A Principle_of_Communication_Engineering_by_A._Singh_and_A._K._Chhabra/Chapter10_8mim6PA.ipynb A Principle_of_Communication_Engineering_by_A._Singh_and_A._K._Chhabra/Chapter11_NAIDtL1.ipynb A Principle_of_Communication_Engineering_by_A._Singh_and_A._K._Chhabra/Chapter15_F19vfPd.ipynb A Principle_of_Communication_Engineering_by_A._Singh_and_A._K._Chhabra/Chapter1_fAOC2QW.ipynb A Principle_of_Communication_Engineering_by_A._Singh_and_A._K._Chhabra/Chapter2_NaNiwP4.ipynb A Principle_of_Communication_Engineering_by_A._Singh_and_A._K._Chhabra/Chapter3_xiZnYrP.ipynb A Principle_of_Communication_Engineering_by_A._Singh_and_A._K._Chhabra/Chapter5_b3JDxfA.ipynb A Principle_of_Communication_Engineering_by_A._Singh_and_A._K._Chhabra/Chapter6_hxtqyXd.ipynb A Principle_of_Communication_Engineering_by_A._Singh_and_A._K._Chhabra/Chapter7_QXJtmam.ipynb A Principle_of_Communication_Engineering_by_A._Singh_and_A._K._Chhabra/Chapter8_ojfkyD4.ipynb A Principle_of_Communication_Engineering_by_A._Singh_and_A._K._Chhabra/Chapter9_1ERbfbH.ipynb A Principle_of_Communication_Engineering_by_A._Singh_and_A._K._Chhabra/screenshots/ctftch1_EJ1lbz2.png A Principle_of_Communication_Engineering_by_A._Singh_and_A._K._Chhabra/screenshots/fourier_Kpk6AU4.png A Principle_of_Communication_Engineering_by_A._Singh_and_A._K._Chhabra/screenshots/modulat_XbQVmZD.png A Semiconductor_circuit_approximations_by_A.P._Malvino/README.txt A Strength_Of_Materials_by_S_S_Bhavikatti/chapter_02.ipynb A Strength_Of_Materials_by_S_S_Bhavikatti/chapter_03.ipynb A Strength_Of_Materials_by_S_S_Bhavikatti/chapter_04.ipynb A Strength_Of_Materials_by_S_S_Bhavikatti/chapter_05.ipynb A Strength_Of_Materials_by_S_S_Bhavikatti/chapter_06.ipynb A Strength_Of_Materials_by_S_S_Bhavikatti/chapter_07.ipynb A Strength_Of_Materials_by_S_S_Bhavikatti/chapter_08.ipynb A Strength_Of_Materials_by_S_S_Bhavikatti/chapter_09.ipynb A Strength_Of_Materials_by_S_S_Bhavikatti/chapter_10.ipynb A Strength_Of_Materials_by_S_S_Bhavikatti/screenshots/BMD_QksEdap.PNG A Strength_Of_Materials_by_S_S_Bhavikatti/screenshots/SFD_1_mX9fTGM.png A Strength_Of_Materials_by_S_S_Bhavikatti/screenshots/SFD_2_dBvOQ58.png --- .../Chapter8_ffLFErg.ipynb | 577 +++++++++++++++++++++ 1 file changed, 577 insertions(+) create mode 100644 Digital_Communications_by_S._Haykin/Chapter8_ffLFErg.ipynb (limited to 'Digital_Communications_by_S._Haykin/Chapter8_ffLFErg.ipynb') diff --git a/Digital_Communications_by_S._Haykin/Chapter8_ffLFErg.ipynb b/Digital_Communications_by_S._Haykin/Chapter8_ffLFErg.ipynb new file mode 100644 index 00000000..ad52b4d6 --- /dev/null +++ b/Digital_Communications_by_S._Haykin/Chapter8_ffLFErg.ipynb @@ -0,0 +1,577 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Chapter 8 Error Control Coding" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example8.1 page 384" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "generator matrix\n", + "[[ 1. 1. 1. 1. 1.]]\n", + "\n", + "parity-check matrix\n", + "[[ 1. 0. 0. 0. 1.]\n", + " [ 0. 1. 0. 0. 1.]\n", + " [ 0. 0. 1. 0. 1.]\n", + " [ 0. 0. 0. 1. 1.]]\n", + "\n", + "code word for binary one input\n", + "[[ 1. 1. 1. 1. 1.]]\n" + ] + } + ], + "source": [ + "from __future__ import division\n", + "from numpy import ones,zeros,identity,transpose,hstack,mat\n", + "\n", + "n =5# #block of identical 'n' bits\n", + "k =1# #one bit\n", + "m = 1## bit value = 1\n", + "I = identity(n-k) #Identity matrix\n", + "P = ones(n-k)##coefficient matrix\n", + "I=mat(I)\n", + "P=mat(P)\n", + "H = hstack([I,transpose(P)])##parity-check matrix\n", + "G = hstack([P, mat([1])])##generator matrix \n", + "x = m*G# #code word\n", + "print 'generator matrix\\n',G\n", + "print '\\nparity-check matrix\\n',H\n", + "print '\\ncode word for binary one input\\n',x" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example8.2 page 386" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "identity matrix Ik\n", + "[[ 1. 0. 0. 0.]\n", + " [ 0. 1. 0. 0.]\n", + " [ 0. 0. 1. 0.]\n", + " [ 0. 0. 0. 1.]]\n", + "\n", + "coefficient matrix P\n", + "[[1 1 0]\n", + " [0 1 1]\n", + " [1 1 1]\n", + " [1 0 1]]\n", + "generator matrix G\n", + "[[ 1. 1. 0. 1. 0. 0. 0.]\n", + " [ 0. 1. 1. 0. 1. 0. 0.]\n", + " [ 1. 1. 1. 0. 0. 1. 0.]\n", + " [ 1. 0. 1. 0. 0. 0. 1.]]\n", + "parity chechk matrix H\n", + "[[ 1. 0. 0. 1. 0. 1. 1.]\n", + " [ 0. 1. 0. 1. 1. 1. 0.]\n", + " [ 0. 0. 1. 0. 1. 1. 1.]]\n", + "Code words of (7,4) Hamming code\n", + "[[ 0. 0. 0. 0. 0. 0. 0.]\n", + " [ 1. 0. 1. 0. 0. 0. 1.]\n", + " [ 1. 1. 1. 0. 0. 1. 0.]\n", + " [ 0. 1. 0. 0. 0. 1. 1.]\n", + " [ 0. 1. 1. 0. 1. 0. 0.]\n", + " [ 1. 1. 0. 0. 1. 0. 1.]\n", + " [ 1. 0. 0. 0. 1. 1. 0.]\n", + " [ 0. 0. 1. 0. 1. 1. 1.]\n", + " [ 1. 1. 0. 1. 0. 0. 0.]\n", + " [ 0. 1. 1. 1. 0. 0. 1.]\n", + " [ 0. 0. 1. 1. 0. 1. 0.]\n", + " [ 1. 0. 0. 1. 0. 1. 1.]\n", + " [ 1. 0. 1. 1. 1. 0. 0.]\n", + " [ 0. 0. 0. 1. 1. 0. 1.]\n", + " [ 0. 1. 0. 1. 1. 1. 0.]\n", + " [ 1. 1. 1. 1. 1. 1. 1.]]\n" + ] + } + ], + "source": [ + "from __future__ import division\n", + "from numpy import ones,zeros,identity,multiply,mat,concatenate,hstack,transpose\n", + "\n", + "\n", + "k = 4# #message bits length\n", + "n = 7# #block length\n", + "m = n-k##Number of parity bits\n", + "I = identity(k) #identity matrix\n", + "I=mat(I)\n", + "print 'identity matrix Ik\\n',I\n", + "P =[[1,1,0],[0,1,1],[1,1,1],[1,0,1]]##coefficient matrix\n", + "P=mat(P)\n", + "print '\\ncoefficient matrix P\\n',P\n", + "G = hstack([P,I]) #generator matrix\n", + "print 'generator matrix G\\n',G\n", + "\n", + "H = hstack([identity(k-1),transpose(P)])##parity check matrix\n", + "print 'parity chechk matrix H\\n',H\n", + "\n", + "#message bits\n", + "m = [[0,0,0,0],[0,0,0,1],[0,0,1,0],[0,0,1,1],[0,1,0,0],[0,1,0,1],[0,1,1,0],[0,1,1,1],[1,0,0,0],[1,0,0,1],[1,0,1,0],[1,0,1,1],[1,1,0,0],[1,1,0,1],[1,1,1,0],[1,1,1,1]]\n", + "\n", + "C = m*G#\n", + "C = (C%2)#\n", + "print 'Code words of (7,4) Hamming code\\n',C\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example8.3 page 389" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "remainder in polynomial form: \n", + " 2\n", + "1 x + 1 x\n", + "Parity bits are: [ 1. 1. 0.]\n", + "G:\n", + "[1, 1, 0, 1, 0, 0, 0]\n", + "[0, 1, 1, 0, 1, 0, 0]\n", + "[0, 0, 1, 1, 0, 1, 0]\n", + "[0, 0, 0, 1, 1, 0, 1]\n", + "\n", + "Generator Matrix G =\n", + "[1, 1, 0, 1, 0, 0, 0]\n", + "[0, 1, 1, 0, 1, 0, 0]\n", + "[1, 1, 1, 0, 0, 1, 0]\n", + "[1, 0, 1, 0, 0, 0, 1]\n", + "\n", + "Partiy Check matrix H =\n", + "\n", + "[1, 0, 0, 1, 0, 1, 1]\n", + "[0, 1, 0, 1, 1, 1, 0]\n", + "[0, 0, 1, 0, 1, 1, 1]\n" + ] + } + ], + "source": [ + "from numpy import poly1d, polydiv\n", + "#message sequence = [1,0,0,1]\n", + "g = poly1d([1,0,1,1]) #generator polynomial\n", + "m = poly1d([1,0,0,0])*poly1d([1,0,0,1]) #message sequence\n", + "q = polydiv(m,g)[0]\n", + "r = polydiv(m,g)[1]\n", + "p = r.coeffs\n", + "print 'remainder in polynomial form: \\n',r\n", + "print 'Parity bits are:',p\n", + "\n", + "def rev_coeffs(x):\n", + " X=[]\n", + " for i in reversed(x):\n", + " X.append(i)\n", + " return X\n", + "\n", + "\n", + "G = [rev_coeffs(g.coeffs),rev_coeffs((g*poly1d([1,0])).coeffs),rev_coeffs((g*poly1d([1,0,0])).coeffs),rev_coeffs((g*poly1d([1,0,0,0])).coeffs)]\n", + "M=len(G[-1])\n", + "for gg in G:\n", + " while len(gg)