def __init__(self, trial): #self.=Codeword(field_size,locators,multipliers,received_codeword=receivedCodeWord) self.trial = trial self.msg_size = trial.message_length self.codeword_length = trial.word_length self.deg_Q0 = self.codeword_length - (math.floor( (self.codeword_length - self.msg_size) / 2)) - 1 self.deg_Q1 = math.ceil((self.codeword_length - self.msg_size) / 2) self.locators = trial.locators self.field_size = trial.field.p self.received_codeword = trial.word self.mod_field_size = prime_field(self.field_size)
def __init__(self, fieldSize, locators, multipliers, message=[], word=[], degree=0, polynom=[]): """Arguments: field, locators, multipliers, message itself""" self.message = message self.degree = degree if (degree != 0): self.field = extension_field(fieldSize, degree, polynom) elif (degree == 0): self.field = prime_field(fieldSize) if (word != []): self.word = word
def report_after_encoding(rs_trial): print("|codeword:",rs_trial.word,"\n------------------------------------------------------------") def report_after_channel(rs_trial): print( "|message after channel: ",rs_trial.message,"\n"+ "|modified word:",rs_trial.word, "\n---------------------------------------------------------\n" ) def report_after_decoding(rs_trial): print( "|message estimate is: ",rs_trial.message,"\n","----------------------------------------------------------") #initial setup #-------------------------------------------------------------------------------------------------------------------- gf11=prime_field(11) #prime field 11 locators = [1,2,3,4,5,6,7,8,9,10] #locators multipliers = [1,1,1,1,1,1,1,1,1,1] #multipliers k=5 # msg length n=10 #code length message = [3,5,3,4,1] #message rs_trial_one = RSTrial(gf11,k,n,locators,multipliers,message=message) #----------------------------------------------------------------------- report_welcome(rs_trial_one) #instantiation of generic classes #--------------------------------- encoder = Encoder() channel = Channel()
def initial_setup(field, locators, multipliers, k, n, message): gfk = prime_field(field) #prime field field rs_trial_one = RSTrial(gfk, k, n, locators, multipliers, message=message) return rs_trial_one