def main(): random.seed(30) sum_bits = 0 sum_bytes = 0 print ("Podaj prawdopodobienstwo bledu (0-100): ") fault_prob = float(input()) img = cv2.imread("../zdjecie.png", 0) for x in range(0, 10): bits = bsc.imageToBitArray(img) # konwersja na tablicę bitów bits_coded = bsc.hamminging(bits) #generowanie kodu hamminga bits_trestle = bsc.bitArrayTrestle(bits_coded) bits_errors = bsc.generateErrors(bits_trestle, fault_prob) #zapis błędów bits_detrestle = bsc.decodeTrestle(bits_errors) bits_decoded = bsc.rehamminging(bits_detrestle) #odczytywanie kodu z wykrywaniem błędów i usuwaniem bitów parzystości incorrect_bits_rate, incorrect_byte_rate = bsc.countErrors(bits, bits_decoded) sum_bits += incorrect_bits_rate sum_bytes += incorrect_byte_rate sum_bits = sum_bits / 10 sum_bytes = sum_bytes / 10 print("Procent prawidlowo przeslanych pikseli (ciag 8 bitów): %d / 59200" %sum_bytes) print("Procent prawidlowo przeslanych bitów: %d / 473600" %sum_bits)
def main(): random.seed(30) sum_bits = 0 sum_bytes = 0 print("Podaj prawdopodobienstwo bledu (0-100): ") fault_prob = float(input()) img = imread("../zdjecie.png", True, 'L') # odczyt obrazu for x in range(0, 10): bits = bsc.imageToBitArray(img) # obraz na tablicę bitów bits_TMR = codeTMR(bits) # kodowanie TMR bits_trestle = bsc.bitArrayTrestle(bits_TMR) bits_TMR_errors = bsc.generateErrors( bits_trestle, fault_prob) # generowanie błędów na potrojonych bitach bits_detrestle = bsc.decodeTrestle(bits_TMR_errors) decoded_bits = decodeTMR( bits_detrestle) # odczyt i dekodowanie potrojonych bitów z błędami incorrect_bits_rate, incorrect_bytes_rate = bsc.countErrors( bits, decoded_bits) sum_bits += incorrect_bits_rate sum_bytes += incorrect_bytes_rate sum_bits = sum_bits / 10 sum_bytes = sum_bytes / 10 print("Procent prawidlowo przeslanych pikseli (ciag 8 bitów): %d / 59200" % sum_bytes) print("Procent prawidlowo przeslanych bitów: %d / 473600" % sum_bits)
def main(): random.seed(30) sum_bits = 0 sum_bytes = 0 img = cv2.imread("../zdjecie.png", 0) for x in range(0, 10): bits = bsc.imageToBitArray(img) # konwersja na tablicę bitów bits_coded = code_7_4(bits) # generowanie kodu hamminga bits_trestled = bsc.bitArrayTrestle(bits_coded) bits_errors = gilbert.gilbert_model(bits_trestled) # zapis błędów bits_detrestled = bsc.decodeTrestle(bits_errors) bits_decoded = decode( bits_detrestled ) # odczytywanie kodu z wykrywaniem błędów i usuwaniem bitów parzystości incorrect_bits_rate, incorrect_byte_rate = bsc.countErrors( bits, bits_decoded) sum_bits += incorrect_bits_rate sum_bytes += incorrect_byte_rate sum_bits = sum_bits / 10 sum_bytes = sum_bytes / 10 print("Procent prawidlowo przeslanych pikseli (ciag 8 bitów): %d / 59200" % sum_bytes) print("Procent prawidlowo przeslanych bitów: %d / 473600" % sum_bits)
def main(): random.seed(30) sum_bits = 0 sum_bytes = 0 img = imread("../zdjecie.png", True, 'L') # odczyt obrazu for x in range(0, 10): bits = bsc.imageToBitArray(img) # obraz na tablicę bitów bits_TMR = codeTMR(bits) # kodowanie TMR bits_trestled = bsc.bitArrayTrestle(bits_TMR) bits_TMR_errors = gilbert.gilbert_model(bits_trestled) bits_detrestled = bsc.decodeTrestle(bits_TMR_errors) decoded_bits = decodeTMR( bits_detrestled ) # odczyt i dekodowanie potrojonych bitów z błędami incorrect_bits_rate, incorrect_bytes_rate = bsc.countErrors( bits, decoded_bits) sum_bits += incorrect_bits_rate sum_bytes += incorrect_bytes_rate sum_bits = sum_bits / 10 sum_bytes = sum_bytes / 10 print("Procent prawidlowo przeslanych pikseli (ciag 8 bitów): %d / 59200" % sum_bytes) print("Procent prawidlowo przeslanych bitów: %d / 473600" % sum_bits)
import bsc_functions as bsc import numpy as np import cv2 import random random.seed(30) sum_bits = 0 sum_bytes = 0 print("Podaj prawdopodobienstwo bledu (0-100): ") fault_prob = float(input()) img = cv2.imread("../zdjecie.png", 0) for x in range(0, 10): bits = bsc.imageToBitArray(img) bits_trestled = bsc.bitArrayTrestle(bits) bits_errors = bsc.generateErrors(bits_trestled, fault_prob) bits_detrestled = bsc.decodeTrestle(bits_errors) incorrect_bits_rate, incorrect_byte_rate = bsc.countErrors( bits, bits_detrestled) sum_bits += incorrect_bits_rate sum_bytes += incorrect_byte_rate sum_bits = sum_bits / 10 sum_bytes = sum_bytes / 10 print("Procent prawidlowo przeslanych pikseli (ciag 8 bitów): %d / 59200" % sum_bytes) print("Procent prawidlowo przeslanych bitów: %d / 473600" % sum_bits)