16 lines
432 B
Matlab
16 lines
432 B
Matlab
function [rx,frmError] = RX_CRC32_deScramble(dataPacketBits)
|
|
|
|
descrambler = comm.Descrambler(2,[1 0 0 0 0 0 1 0 1], ...
|
|
zeros(8,1));
|
|
deScrData = descrambler(dataPacketBits);
|
|
|
|
poly = [32,26,23,22,16,12,11,10,8,7,5,4,2,1,0];
|
|
crcdetector = comm.CRCDetector(...
|
|
'Polynomial', poly, ...
|
|
'InitialConditions', 1, ...
|
|
'DirectMethod', true, ...
|
|
'FinalXOR', 1);
|
|
[rx,frmError] = crcdetector(deScrData);
|
|
|
|
end
|