Example #1
0
 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)
Example #2
0
 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
Example #3
0
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()
Example #4
0
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