summaryrefslogtreecommitdiff
path: root/2409/CH10/EX10.3/Ex10_3.sce
diff options
context:
space:
mode:
Diffstat (limited to '2409/CH10/EX10.3/Ex10_3.sce')
-rwxr-xr-x2409/CH10/EX10.3/Ex10_3.sce38
1 files changed, 38 insertions, 0 deletions
diff --git a/2409/CH10/EX10.3/Ex10_3.sce b/2409/CH10/EX10.3/Ex10_3.sce
new file mode 100755
index 000000000..57418a073
--- /dev/null
+++ b/2409/CH10/EX10.3/Ex10_3.sce
@@ -0,0 +1,38 @@
+funcprot(0)
+//Variable Declaration
+BER=10**-5 //Maximum allowable bit error rate
+
+//Calculation
+
+x=linspace(8,10,11) //Eb/N0 ratio represented by x
+x1=x**0.5
+for i = 1:11
+ x(i)=10*log10(x(i)) //Converting x into decibels
+end
+
+erf=linspace(0,0,11) //Initialization for erf function
+Pe=linspace(0,0,11) //Initialization for Probablity of error
+
+
+for i = 1:10
+ k=integrate("exp(-t**2)",'t',0,x1(i))
+ erf(i)=k(1)*(2/%pi**0.5)
+ Pe(i)=(1-erf(i))/2 //Probability of error
+end
+y=linspace(9,9.59,5)
+z=linspace(BER,BER,5)
+a=linspace(9.59,9.59,5)
+b=linspace(0,BER,5)
+plot(x,Pe)
+plot(y,z)
+plot(a,b)
+xlabel('','xdB','Pe(x)')
+
+x=9.6 //The Eb/N0 ratio for Maximum BER(dB) from the graph
+EbN0=x+2 //Eb/N0 ratio with implementation margin
+//Results
+
+printf("The Eb/N0 ratio with allowable BER of 10^-5 and implementation margin of 2dB is %.1f dB",EbN0)
+
+
+