Вы находитесь на странице: 1из 5

<------------CharCount------------->

import java.util.*;
public class Charcount{
public static void main(String args[]){
Scanner obj=new Scanner(System.in);
int i=0,j=0,n,f=1,co=0,k=0;
int count=0;
System.out.println("Enter no.of numbers");
n=obj.nextInt();
int[] a=new int[n];
while(i<n){
a[i]=obj.nextInt();
i++;
}
for(i=0;i<n;i=j){
System.out.println("Frames"+co+"=");
System.out.println(a[j]);
j++;
count=a[i];
k=i+1;
try{
while(count>1){
a[j]=a[k];
System.out.println(a[j]);
k++;
j++;
count--;
}
co++;
}
catch(Exception e){
System.out.println("End of bits");
}
}
}
}
<--------------------BitStuff---------------->
import java.util.*;
public class Bitstuff{
public static void main(String args[])
{
Scanner obj=new Scanner(System.in);
int i,j,count=0;
String s1;
String s2="";
String s3="";
System.out.println("Enter binary data only");
s1=obj.next();
for(i=0;i<s1.length();i++)
{
if (s1.charAt(i)=='1')
{
count++;
if(count==5){
s2+='0';
count=0;
}
else
s2+='1';
}
if(s1.charAt(i)=='0')
{
count=0;
s2+='0';
}
}
System.out.println("Transmitted data is"+s2);
count=0;
for(i=0;i<s2.length();i++)
{
if(s1.charAt(i)=='1')
{
count++;
s3=s3+s2.charAt(i);
}
else
{
s3+=s2.charAt(i);
count=0;
}
if(count==4)
{
if((i+2)!=s2.length())
{
s3=s3+s2.charAt(i+2);
}
else
s3=s3+'1';
i=i+2;
count=1;
}
}
System.out.println("Received data is "+s3);
}
}
<---------CharStuff----------------------->
import java.util.*;
public class Charstuff{
public static void main(String args[]){
int i=0,j,n;
String s;
Scanner obj=new Scanner(System.in);
System.out.println("Enter a String without having # character");
s=obj.next();
n=s.length();
String s2="";
String s1[]=s.split("");
for(i=0;i<s1.length;i++){
if(s1[i].equals("*"))
s2+="*#";
else
s2+=s1[i];
}
System.out.print("Transmitted data is:"+s2);
String s3[]=s2.split("");
String s4="";

for(i=0;i<s3.length;i++){
if(s3[i].equals("#"))
{
s4+="";
}
else
s4+=s3[i];
}
System.out.print("\nReceived data is:");
System.out.println(s4);
}
}
<--------------------CRC------------------------->
import java.util.*;
public class CRC{
public static void main(String args[])
{
String gen="";
Scanner obj=new Scanner(System.in);
System.out.println("Enter data in binary form");
String M=obj.next();
System.out.println("Select the GeneratorPolynomial\n1.CRC
12 \n2.CRC 16 \n3.CRC CCIP 4.exit:");
int ch=obj.nextInt();
switch(ch)
{
case 1:
gen="x^12+x^11+x^3+x^2+1";
break;
case 2:
gen="x^16+x^15+x^2+1";
break;
case 3:
gen="x^16+x^12+x^5+1";
break;
default:
break;
}
String C=poly(gen);
sender(M,C);
}
public static String poly(String str){
String s="";
int i;
String str1[]=str.split("\\^|\\+");
String b[]=str.split("\\+");
int[] arr=new int[Integer.parseInt(str1[1])+1];
for(i=0;i<b.length;i++)
{
if(b[i].contains("^"))
{
String a[]=b[i].split("\\^");
arr[Integer.parseInt(a[1])]=1;
}
else
arr[0]=1;
}
for(i=arr.length-1;i>=0;i--)
{
s+=arr[i];
}
return s;
}
public static String xor(String a,String b)
{
String r="";
for(int i=1;i<b.length();i++)
{
if(a.charAt(i)==b.charAt(i))
r+='0';
else
r+='1';
}
return r;
}
public static String divide(String a,String b)
{
int y=b.length(),i;
String res="";
String x="";
for(i=0;i<y;i++)
x+=a.charAt(i);
while(y<a.length())
{
if(x.charAt(0)=='1')
x=xor(b,x)+a.charAt(y);
else{
for(i=0;i<y;i++)
res+='0';
x=xor(res,x)+a.charAt(y);
}
y=y+1;
}
if(x.charAt(0)=='1')
x=xor(b,x);
else
x=xor(res,x);
return x;
}
public static void sender(String M,String C)
{
int l=C.length()-1,i;
String re="";
for(i=0;i<l;i++)
re+='0';
String T=M+re;
System.out.println(T+":"+C);
String send=M+divide(T,C);
System.out.println("Sender data is "+send);
receiver(send,C);
}
public static void receiver(String M,String C)
{
Scanner obj=new Scanner(System.in);
System.out.println("Enter erceiver output");
String r=obj.next();
System.out.println(r);
String r1=divide(r,C);
int d=Integer.parseInt(r1,2);
if(d==0)
System.out.println("Receiver code has error free");
else
System.out.println("Receiver code has error");
}

Вам также может понравиться