Lab Program 7
Lab Program 7
Write a program for error detecting code using CRC-CCITT (16 BITS)
import java.util.Arrays;
import java.util.Scanner;
int j,k;
String poly="10000100000010001";
String zero="0000000000000000";
String out=null;
out=p;
g=poly.toCharArray();
if(mode==1)
out=out+zero;
output=out.toCharArray();
String res=null;
for(j=0;j<input.length;j++)
if(output[j]=='1')
for(k=0;k<g.length;k++)
if((output[j+k]=='1'&&g[k]=='1')||(output[j+k]=='0'&&g[k]=='0'
))
output[j+k]='0';
else
output[j+k]='1';
for(j=0;j<output.length;j++)
{
if(output[j]=='1')
{
break;
}
}
res=new String(output);
if(mode==1)
System.out.println("crc code is "+p+" "+res.substring(output.length-
zero.length(), output.length));
return 1;
}
String r=null;
String i=null;
String o=null;
Scanner t;
System.out.println("\n Enter the message in Binary \n");
t=new Scanner(System.in);
i=t.nextLine();
crc(i,1);
try{
if(crc(r,0)==1)
System.out.println("\n Error Free Message");
}catch(Exception e)
{
System.out.println("\n ERROR in the received
message....");
}
OUTPUTS
/* Output 1 */
1001
10010100100010011001
1001