上传者: 38590989
|
上传时间: 2022-03-20 20:52:58
|
文件大小: 5KB
|
文件类型: -
crc编码代码matlab
CRC编码器和解码器
第1部分–
CRC校验实现(12个标记)。
您将使用生成多项式g(x)=
x5
+
x3
+
1,其中(n,k)=(20,15)。
使用MATLAB,Python或您选择的语言,编写以下两个函数:
•crc_encode(x):此函数按照类中给出的步骤,使用生成多项式g(x)对x进行编码。
参数x是位{0,1}的长度15矢量。
返回长度为20的CRC编码的矢量{{0,1}}。
•crc_decode(b):给定生成器多项式g(x),此函数确定b是否通过CRC。
参数b是一个长度为20的位{0,1}的向量。
如果b通过CRC,则返回1,否则返回0(即,如果b包含错误,则返回1,否则返回0)。
第2部分–
CRC校验模拟(4个标记)。
使用第1部分中的功能,编写两个仿真脚本,如下所示:
•sim_single(p,x):该脚本以15位向量x作为输入,并使用第1部分中的CRC编码器对x进行编码。以概率p((请参阅下面的注释;由于这是一个随机过程,因此可能没有翻转位。
运行CRC解码器以确定CRC是否检测到错误。
最后,脚本将以下内容打印到屏幕