From b1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b Mon Sep 17 00:00:00 2001 From: priyanka Date: Wed, 24 Jun 2015 15:03:17 +0530 Subject: initial commit / add all books --- 2606/CH10/EX10.1/ex10_1.jpg | Bin 0 -> 7525 bytes 2606/CH10/EX10.1/ex10_1.sce | 36 ++++++++++++++++++++++++++++++++++++ 2606/CH10/EX10.11/ex10_11.jpg | Bin 0 -> 6781 bytes 2606/CH10/EX10.11/ex10_11.sce | 21 +++++++++++++++++++++ 2606/CH10/EX10.17/ex10_17.jpg | Bin 0 -> 5257 bytes 2606/CH10/EX10.17/ex10_17.sce | 15 +++++++++++++++ 2606/CH10/EX10.18/ex10_18.jpg | Bin 0 -> 5404 bytes 2606/CH10/EX10.18/ex10_18.sce | 17 +++++++++++++++++ 2606/CH10/EX10.19/ex10_19.jpg | Bin 0 -> 4841 bytes 2606/CH10/EX10.19/ex10_19.sce | 14 ++++++++++++++ 2606/CH10/EX10.2/ex10_2.jpg | Bin 0 -> 14455 bytes 2606/CH10/EX10.2/ex10_2.sce | 41 +++++++++++++++++++++++++++++++++++++++++ 2606/CH10/EX10.20/ex10_20.jpg | Bin 0 -> 4884 bytes 2606/CH10/EX10.20/ex10_20.sce | 16 ++++++++++++++++ 2606/CH10/EX10.24/ex10_24.jpg | Bin 0 -> 8247 bytes 2606/CH10/EX10.24/ex10_24.sce | 17 +++++++++++++++++ 2606/CH10/EX10.25/ex10_25.jpg | Bin 0 -> 7948 bytes 2606/CH10/EX10.25/ex10_25.sce | 42 ++++++++++++++++++++++++++++++++++++++++++ 2606/CH10/EX10.27/ex10_27.jpg | Bin 0 -> 4786 bytes 2606/CH10/EX10.27/ex10_27.sce | 19 +++++++++++++++++++ 2606/CH10/EX10.6/ex10_6.jpg | Bin 0 -> 5806 bytes 2606/CH10/EX10.6/ex10_6.sce | 10 ++++++++++ 22 files changed, 248 insertions(+) create mode 100755 2606/CH10/EX10.1/ex10_1.jpg create mode 100755 2606/CH10/EX10.1/ex10_1.sce create mode 100755 2606/CH10/EX10.11/ex10_11.jpg create mode 100755 2606/CH10/EX10.11/ex10_11.sce create mode 100755 2606/CH10/EX10.17/ex10_17.jpg create mode 100755 2606/CH10/EX10.17/ex10_17.sce create mode 100755 2606/CH10/EX10.18/ex10_18.jpg create mode 100755 2606/CH10/EX10.18/ex10_18.sce create mode 100755 2606/CH10/EX10.19/ex10_19.jpg create mode 100755 2606/CH10/EX10.19/ex10_19.sce create mode 100755 2606/CH10/EX10.2/ex10_2.jpg create mode 100755 2606/CH10/EX10.2/ex10_2.sce create mode 100755 2606/CH10/EX10.20/ex10_20.jpg create mode 100755 2606/CH10/EX10.20/ex10_20.sce create mode 100755 2606/CH10/EX10.24/ex10_24.jpg create mode 100755 2606/CH10/EX10.24/ex10_24.sce create mode 100755 2606/CH10/EX10.25/ex10_25.jpg create mode 100755 2606/CH10/EX10.25/ex10_25.sce create mode 100755 2606/CH10/EX10.27/ex10_27.jpg create mode 100755 2606/CH10/EX10.27/ex10_27.sce create mode 100755 2606/CH10/EX10.6/ex10_6.jpg create mode 100755 2606/CH10/EX10.6/ex10_6.sce (limited to '2606/CH10') diff --git a/2606/CH10/EX10.1/ex10_1.jpg b/2606/CH10/EX10.1/ex10_1.jpg new file mode 100755 index 000000000..c6fec1c9f Binary files /dev/null and b/2606/CH10/EX10.1/ex10_1.jpg differ diff --git a/2606/CH10/EX10.1/ex10_1.sce b/2606/CH10/EX10.1/ex10_1.sce new file mode 100755 index 000000000..b2d84736c --- /dev/null +++ b/2606/CH10/EX10.1/ex10_1.sce @@ -0,0 +1,36 @@ +//Page Number: 10.18 +//Example 10.1 +clc; +//Given +Rb=1D+6; //b/s +A=5D-3; //V +N0=0.5D-11; //W/Hz + +Tb=1/Rb; +Eb=(A*A*Tb)/2; + +//(a) ASK +//Pe=Q(x) +//where +xA=sqrt(Eb/N0); + +PeA=(1/2)*erfc(xA/1.414); +disp(PeA,'For ASK:'); + +//(b) PSK +//Pe=Q(x) +//where +xP=sqrt((2*Eb)/N0); + +PeP=(1/2)*erfc(xP/1.414); +disp(PeP,'For PSK:'); + +//(c) FSK +//Pe=Q(x) +//where +xF=sqrt(Eb/N0); + +PeF=(1/2)*erfc(xF/1.414); +disp(PeF,'For FSK:'); + + diff --git a/2606/CH10/EX10.11/ex10_11.jpg b/2606/CH10/EX10.11/ex10_11.jpg new file mode 100755 index 000000000..93cc6d59b Binary files /dev/null and b/2606/CH10/EX10.11/ex10_11.jpg differ diff --git a/2606/CH10/EX10.11/ex10_11.sce b/2606/CH10/EX10.11/ex10_11.sce new file mode 100755 index 000000000..d4f6ae857 --- /dev/null +++ b/2606/CH10/EX10.11/ex10_11.sce @@ -0,0 +1,21 @@ +//Page Number: 10.28 +//Example 10.11 +clc; +//Given +Rb=1D+6; //b/s +T=1D-5; +N0=2*0.5D-7; //W/Hz + +//From table for Q(z)=10^-5 +z=4.25; + +//As z=sqrt(A*A*T/2*N0) +x=((z^2)*2*N0)/T; +A=sqrt(x); +disp(A,'Required value of A:'); + +//(b) Bandwidth +//B=1/(2*(T/2)) +//Therefore B=1/T +B=(1/T); +disp('Hz',B,'Bandwidth:'); diff --git a/2606/CH10/EX10.17/ex10_17.jpg b/2606/CH10/EX10.17/ex10_17.jpg new file mode 100755 index 000000000..0176edf4c Binary files /dev/null and b/2606/CH10/EX10.17/ex10_17.jpg differ diff --git a/2606/CH10/EX10.17/ex10_17.sce b/2606/CH10/EX10.17/ex10_17.sce new file mode 100755 index 000000000..f7c104c19 --- /dev/null +++ b/2606/CH10/EX10.17/ex10_17.sce @@ -0,0 +1,15 @@ +//Page Number: 10.33 +//Example 10.17 +clc; +//Given +A=0.2D-3; //V +T=2D-6; //s +n=2*1D-15; //W/Hz + + +//Pe=Q(z) +//where +x=(A*A*T)/(4*n); +z=sqrt(x); +Pe=(1/2)*erfc(z/1.414); +disp(Pe,'Error probability:'); diff --git a/2606/CH10/EX10.18/ex10_18.jpg b/2606/CH10/EX10.18/ex10_18.jpg new file mode 100755 index 000000000..26c60a919 Binary files /dev/null and b/2606/CH10/EX10.18/ex10_18.jpg differ diff --git a/2606/CH10/EX10.18/ex10_18.sce b/2606/CH10/EX10.18/ex10_18.sce new file mode 100755 index 000000000..d0196544f --- /dev/null +++ b/2606/CH10/EX10.18/ex10_18.sce @@ -0,0 +1,17 @@ +//Page Number: 10.34 +//Example 10.18 +clc; +//Given +A=0.2D-3; //V +A1=A/1.414; + +T=2D-6; //s +n=2*1D-15; //W/Hz + + +//Pe=Q(z) +//where +x=(A1*A1*T)/(n); +z=sqrt(x); +Pe=(1/2)*erfc(z/1.414); +disp(Pe,'Error probability:'); diff --git a/2606/CH10/EX10.19/ex10_19.jpg b/2606/CH10/EX10.19/ex10_19.jpg new file mode 100755 index 000000000..d8737dfc9 Binary files /dev/null and b/2606/CH10/EX10.19/ex10_19.jpg differ diff --git a/2606/CH10/EX10.19/ex10_19.sce b/2606/CH10/EX10.19/ex10_19.sce new file mode 100755 index 000000000..c12eef5cd --- /dev/null +++ b/2606/CH10/EX10.19/ex10_19.sce @@ -0,0 +1,14 @@ +//Page Number: 10.35 +//Example 10.19 +clc; +//Given +d12sqr=8; +N0=2*0.5; //W/Hz + +//(c) +//As for two equiprobables +//Pe=Q(z) +//where z=sqrt(d12^2)/sqrt(2*N0) +z=sqrt((d12sqr)/(2*N0)); +Pe=(1/2)*erfc(z/1.414); +disp(Pe,'Probabilty error:') diff --git a/2606/CH10/EX10.2/ex10_2.jpg b/2606/CH10/EX10.2/ex10_2.jpg new file mode 100755 index 000000000..a7c57cb89 Binary files /dev/null and b/2606/CH10/EX10.2/ex10_2.jpg differ diff --git a/2606/CH10/EX10.2/ex10_2.sce b/2606/CH10/EX10.2/ex10_2.sce new file mode 100755 index 000000000..f91178cc1 --- /dev/null +++ b/2606/CH10/EX10.2/ex10_2.sce @@ -0,0 +1,41 @@ +//Page Number: 10.19 +//Example 10.2 +clc; +//Given +Rb=1D+6; //b/s + +//(a) +Aa=1D-3; //V +N0=1D-11; //W/Hz + +Tb=1/Rb; +Eba=(Aa*Aa*Tb)/2; + +//Pe=Q(z) +//where +za=sqrt((2*Eba)/N0); + +Peb=(1/2)*erfc(za/1.414); +disp(Peb,'For Average bit error probability:'); + +//(b) Maintain Pb=2D-3 +//From table +zb=2.9; +Ebb=((zb^2)*N0)/2; +P=Ebb*Tb; +Ab=sqrt((2*P)); +disp('V',Ab,'Average Power:'); + +//(c) +Ac=100; //V +Rbc=1D+5; //p/s +N01=1D-2;; //W/Hz +Tbc=1/Rbc; +Ebc=(Ac*Ac*Tbc); + +zc=sqrt(((2*Ebc)/N01)); + +Pec=(1/2)*erfc(zc/1.414); +//Pec=0.0000039 +//nearly 10^-5 +disp(10^-5,'For Average bit error probability for bipolar antipodal signals:'); diff --git a/2606/CH10/EX10.20/ex10_20.jpg b/2606/CH10/EX10.20/ex10_20.jpg new file mode 100755 index 000000000..5d4a78069 Binary files /dev/null and b/2606/CH10/EX10.20/ex10_20.jpg differ diff --git a/2606/CH10/EX10.20/ex10_20.sce b/2606/CH10/EX10.20/ex10_20.sce new file mode 100755 index 000000000..69ca36301 --- /dev/null +++ b/2606/CH10/EX10.20/ex10_20.sce @@ -0,0 +1,16 @@ +//Page Number: 10.36 +//Example 10.20 +clc; +//Given +c=sqrt(2); +A=sqrt(5); +N0=1; //W/Hz + +d12sqr=4*A*A; + +//As for two equiprobables +//Pe=Q(z) +//where z=sqrt(d12^2)/(2*N0) +z=sqrt((d12sqr)/(sqrt(2*N0))); +Pe=(1/2)*erfc(z/1.414); +disp(Pe,'Probabilty error:') diff --git a/2606/CH10/EX10.24/ex10_24.jpg b/2606/CH10/EX10.24/ex10_24.jpg new file mode 100755 index 000000000..8716c2002 Binary files /dev/null and b/2606/CH10/EX10.24/ex10_24.jpg differ diff --git a/2606/CH10/EX10.24/ex10_24.sce b/2606/CH10/EX10.24/ex10_24.sce new file mode 100755 index 000000000..1e76c10ce --- /dev/null +++ b/2606/CH10/EX10.24/ex10_24.sce @@ -0,0 +1,17 @@ +//Page Number: 10.41 +//Example 10.24 +clc; +//(a) Number of constellation Points +//Given +Rs=2400; //bps +Rb=19.2D+3; //bps + +//As Rs=Rb/log2M +M=2^(Rb/Rs); +disp(M,'Number of constellation points'); + +//(b) Bandwidth efficiency +BT=2400; //Symbols/second +n=Rb/BT; +disp('bps/hz',n,'Bandwidth efficiency'); + diff --git a/2606/CH10/EX10.25/ex10_25.jpg b/2606/CH10/EX10.25/ex10_25.jpg new file mode 100755 index 000000000..b16407fd2 Binary files /dev/null and b/2606/CH10/EX10.25/ex10_25.jpg differ diff --git a/2606/CH10/EX10.25/ex10_25.sce b/2606/CH10/EX10.25/ex10_25.sce new file mode 100755 index 000000000..0dee7d81a --- /dev/null +++ b/2606/CH10/EX10.25/ex10_25.sce @@ -0,0 +1,42 @@ +//Page Number: 10.41 +//Example 10.25 +clc; +//Given +A1=0.5; +A2=0.5; +T=0.01; //sec +N0=2*0.0001; //W/Hz +f=50; //Hz + +//(a) Probability of bit error +Es1=(A1^2*T)/2; +Es2=(A2^2*T)/2; + +Eb=(Es1+Es2)/2; +//As PE=Qsqrt(Ep+Eq-2Epq/2N0) +//In this case Ep=Eq=Eb +//Therefore PE=Qsqrt(Eb(1-p)/N0) +//where p=Epq/Eb + +//p=(1/Eb)*integrate('0.5*cos(2000*%pi*t)*0.5*cos(2020*%pi*t)','t',0,T); +//We get +p=0.94; +q=1-p; +//As Pe=Q(z) +//where z=sqrt(Eb/N0) +z=sqrt((Eb*q)/N0); +Pe=(1/2)*erfc(z/1.414); +disp(Pe,'Probabilty of bit error:') + +//(b) +//Given +fs=50; //Hz +//or fs=1/2T where T=0.001 +//This implies y=tone spacing will be orthogonal +//Therefor p=0 + +//As Pe=Q(z) +//where z=sqrt(Eb/N0) +zb=sqrt(Eb/N0); +PB=(1/2)*erfc(zb/1.414); +disp(PB,'Probabilty error for fs=50Hz:') diff --git a/2606/CH10/EX10.27/ex10_27.jpg b/2606/CH10/EX10.27/ex10_27.jpg new file mode 100755 index 000000000..1faf4cdf3 Binary files /dev/null and b/2606/CH10/EX10.27/ex10_27.jpg differ diff --git a/2606/CH10/EX10.27/ex10_27.sce b/2606/CH10/EX10.27/ex10_27.sce new file mode 100755 index 000000000..c22b22599 --- /dev/null +++ b/2606/CH10/EX10.27/ex10_27.sce @@ -0,0 +1,19 @@ +//Page Number: 10.43 +//Example 10.27 +clc; +//Given +Rb=4.8D+3; //b/s +bw=3.2D+3; //Hz + +//BPSK can give maximum spectral efficiency of 1bps/Hz, therefore not suitable +//QPSK can give twice spectral efficiency,2bps/Hz, therefore +qpsk=2*bw; +//PSK can give thrice spectral efficiency,3bps/Hz, therefore +psk=3*bw; + +//QPSK is most suitable +Rs=Rb/2; +//Roll off Factor +a=(bw/Rs)-1; +ap=a*100; +disp('%',ap,'Roll off factor:'); diff --git a/2606/CH10/EX10.6/ex10_6.jpg b/2606/CH10/EX10.6/ex10_6.jpg new file mode 100755 index 000000000..caabc7849 Binary files /dev/null and b/2606/CH10/EX10.6/ex10_6.jpg differ diff --git a/2606/CH10/EX10.6/ex10_6.sce b/2606/CH10/EX10.6/ex10_6.sce new file mode 100755 index 000000000..f86196772 --- /dev/null +++ b/2606/CH10/EX10.6/ex10_6.sce @@ -0,0 +1,10 @@ +//Page Number: 10.23 +//Example 10.6 +clc; +//Given +p=0.1; //dB +p1=10^(-p/10); +p2=sqrt(p1); +t=acosd(p2); +a=round(t); +disp('degrees',a,'System cannot tolerate more than:'); -- cgit