diff options
Diffstat (limited to '3446/CH8/EX8.2/Ex8_2.sce')
-rw-r--r-- | 3446/CH8/EX8.2/Ex8_2.sce | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/3446/CH8/EX8.2/Ex8_2.sce b/3446/CH8/EX8.2/Ex8_2.sce new file mode 100644 index 000000000..e1b93ebf1 --- /dev/null +++ b/3446/CH8/EX8.2/Ex8_2.sce @@ -0,0 +1,29 @@ +// Exa 8.2
+// To calculate the output of the encoder.
+
+clc;
+clear all;
+
+K=4; //constraint length
+r=1/2; //code rate(n/k)
+x=poly(0,"x");//Defining x as a ploynomial variable
+G1=1+x^2+x^3;
+G2=1+x+x^2+x^3;
+in=[1 0 1 1 1];//input(first bit first)
+
+//solution
+//with reference to Fig 8.9 on page no 239
+g1=[1 0 1 1]; //converting from G1 polynomial to bit form
+g2=[1 1 1 1];////converting from G2 polynomial to bit form
+x1=round(convol(g1,in));
+x2=round(convol(g2,in));
+V1=modulo(x1,2);
+V2=modulo(x2,2);
+disp("Multiplexing the V1 and V2 to get required output sequence as ");
+ a=5;
+for i= 1:5
+ printf('%d%d',V2(a),V1(a));
+ a=a-1;
+
+end
+
|