java.lang.ObjectKanal
public class Kanal
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 |
---|
int anzahlBitFehler
int anzahlBytes
int anzahlRahmen
int anzahlRahmenFehler
int blockLaenge
int c_char
java.lang.String inFile
int kopfLaenge
java.lang.String outFile
double prob
boolean useParity
int verbose
int versuche
Constructor Detail |
---|
public Kanal()
Method Detail |
---|
byte[] bildeRahmen(byte[] in)
public double getProb()
byte[] leseRahmen(byte[] in)
public static void main(java.lang.String[] args)
byte paritaet(byte[] in)
static void printHelp()
boolean rahmenFalsch(byte[] in)
public void setInFile(java.lang.String inFile)
public void setOutFile(java.lang.String outFile)
public void setProb(double prob)
public void simulation()
public void test()
byte[] uebertrage(byte[] in)