Question: I am trying to make python code that calculate CRC code using shift register. i don't know how to . . . def crc

I am trying to make python code that calculate "CRC code" using "shift register".
i don't know how to...
def crc_shift_register(data, generator):
data = list(map(int, data.split()))
generator = list(map(int, generator.split()))
print("information: ", data)
print("generator: ", generator)
crc =[0]*(len(generator)-1)
print("crc: ", crc)
# list concatenate
data = data + crc
print("codeword:", data)
print("codeword length:", len(data))
# shift register
data +=[0]*(len(generator)-1)
for bit in data:
if crc[0]==1:
for i in range(len(generator)):
crc[i]= crc[i]^ generator[i]
crc.pop(0)
crc.append(bit)
codeword = data + crc
return crc, codeword
 I am trying to make python code that calculate "CRC code"

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!