Beispiel #1
0
# DODANIE BITU PARZYSTOSCI DO KAZDEGO Z PAKIETOW
tmr = TMR()
hamming = Hamming()
parity = ParityBit()
crc = ParityBit()
channel = Channel(float(str(EBSC.get())), float(str(EG1.get())),
                  float(str(EG2.get())), float(str(EG3.get())),
                  float(str(EG4.get())))

packetsWithParityBit = []
for pack in packets:
    if varPACK.get() == 1:
        pack = tmr.codeTMR(pack)  # DODANIE TMR
        pack = parity.addParityBit(pack)
    if varPACK.get() == 2:
        pack = hamming.codeHamming(pack)  # DODANIE Hamming
        pack = crc.addParityBit(pack)

    packetsWithParityBit.append(pack)

sr = StopAndWait(
    packetsWithParityBit, channel, parity,
    isBSC)  # przypisanie czegokolwiek, coby sie python nie czepial

if CheckVar.get() == 0:
    if varProtocol.get() == 1:
        print("VAR 0 PROT 1")
        sr = SelectiveRepeat(packetsWithParityBit, channel, parity,
                             wielkoscOknaSR, isBSC)
    if varProtocol.get() == 2:
        print("VAR 0 PROT 2")