MATLAB CODE¶
Download Matlab code from directory Path : https://github.com/Nikeshbajaj/Linear_Feedback_Shift_Register/tree/master/matlabfiles
Description¶
Generate randon binary sequence using LFSR for any given feedback taps (polynomial), This will also check three fundamental properties of LFSR:
Balance Property
Runlength Property
Autocorrelation Property
This MATLAB Code work for any length of LFSR with given taps (feedback polynomial) -Universal, There are three files LFSRv1.m an LFSRv2.m, LFSRv3.m
LFSRv1¶
This function will return all the states of LFSR and will check Three fundamental Property of LFSR (1) Balance Property (2) Runlength Property (3) Autocorrelation Property
Example:
s=[1 1 0 0 1]
t=[5 2]
[seq c] =LFSRv1(s,t)
LFSRv2¶
This function will return only generated sequence will all the states of LFSR, no verification of properties are done here. Use this function to avoid verification each time you execute the program.
Example:
s=[1 1 0 0 1]
t=[5 2]
[seq c] =LFSRv2(s,t)
LFSRv3 (faster)¶
<p>seq = LFSRv3(s,t,N)</p> this function generates N bit sequence only. This is faster then other two functions, as this does not gives each state of LFSR
Exmple:
s=[1 1 0 0 1]
t=[5 2]
seq =LFSRv3(s,t,50)
Tips
If you want to use this function in middle of any program, use LFSRv2 or LFSRv1 with verification =0.
If you want to make it fast for long length of LFSR,use LFSRv3.m