Class Kanal

java.lang.Object
  extended by Kanal

public class Kanal
extends java.lang.Object


Field Summary
(package private)  int anzahlBitFehler
           
(package private)  int anzahlBytes
           
(package private)  int anzahlRahmen
           
(package private)  int anzahlRahmenFehler
           
(package private)  int blockLaenge
           
(package private)  int c_char
           
(package private)  java.lang.String inFile
           
(package private)  int kopfLaenge
           
(package private)  java.lang.String outFile
           
(package private)  double prob
           
(package private)  boolean useParity
           
(package private)  int verbose
           
(package private)  int versuche
           
 
Constructor Summary
Kanal()
           
 
Method Summary
(package private)  byte[] bildeRahmen(byte[] in)
          Fuege an Daten ein weiteres Byte mit Paritaet an
 double getProb()
           
(package private)  byte[] leseRahmen(byte[] in)
          entferne letztes Byte mit Paritaet
static void main(java.lang.String[] args)
           
(package private)  byte paritaet(byte[] in)
          Bestimme aus laenge Bytes im array die Laengsparitaet und gebe diese als Byte zurueck
(package private) static void printHelp()
           
(package private)  boolean rahmenFalsch(byte[] in)
          Teste, ob Rahmen Fehler enthaelt
 void setInFile(java.lang.String inFile)
           
 void setOutFile(java.lang.String outFile)
           
 void setProb(double prob)
           
 void simulation()
          Führe Simulation durch
 void test()
          Einfacher Test der Parität-Berechnung
(package private)  byte[] uebertrage(byte[] in)
          Kanalsimualtion Mit der Wahrscheinlichkeit prob werden einzelne Bits verfälscht Argument: Byte-Array mit Daten (= Rahmen) Rückgabe: Byte-Array mit neuen Daten, gegebenfalls mit Fehlern
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

anzahlBitFehler

int anzahlBitFehler

anzahlBytes

int anzahlBytes

anzahlRahmen

int anzahlRahmen

anzahlRahmenFehler

int anzahlRahmenFehler

blockLaenge

int blockLaenge

c_char

int c_char

inFile

java.lang.String inFile

kopfLaenge

int kopfLaenge

outFile

java.lang.String outFile

prob

double prob

useParity

boolean useParity

verbose

int verbose

versuche

int versuche
Constructor Detail

Kanal

public Kanal()
Method Detail

bildeRahmen

byte[] bildeRahmen(byte[] in)
Fuege an Daten ein weiteres Byte mit Paritaet an


getProb

public double getProb()

leseRahmen

byte[] leseRahmen(byte[] in)
entferne letztes Byte mit Paritaet


main

public static void main(java.lang.String[] args)

paritaet

byte paritaet(byte[] in)
Bestimme aus laenge Bytes im array die Laengsparitaet und gebe diese als Byte zurueck


printHelp

static void printHelp()

rahmenFalsch

boolean rahmenFalsch(byte[] in)
Teste, ob Rahmen Fehler enthaelt


setInFile

public void setInFile(java.lang.String inFile)

setOutFile

public void setOutFile(java.lang.String outFile)

setProb

public void setProb(double prob)

simulation

public void simulation()
Führe Simulation durch


test

public void test()
Einfacher Test der Parität-Berechnung


uebertrage

byte[] uebertrage(byte[] in)
Kanalsimualtion Mit der Wahrscheinlichkeit prob werden einzelne Bits verfälscht Argument: Byte-Array mit Daten (= Rahmen) Rückgabe: Byte-Array mit neuen Daten, gegebenfalls mit Fehlern