工程中的校验和计算
让我们从第21.3.10.3节中的802.11-2016标准中生成一个CRC-8校验和,并将其与预期的校验和进行比较。
模型描述
要实现802.11-2016标准中描述的校验和算法的变体,请配置块 General CRC Generator 使用多项式 . 将位的初始状态设置为1,将异或位设置为1,并选择直接方法。
模拟的长度为0,意味着将处理来自块的一个输入消息。 Input. 该块在802.11-2016标准部分21.3.10.3中作为示例给出。 该消息包括比特{m0,。.. m22}带值[1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1], 它们的预期校验和{c7,。..,c0}为[0 0 0 1 1 1 0 0]. 该模型具有用于按位比较计算和预期校验和的块。 每次比较器输入与嵌入其中的校验和匹配时,相应的输出位将取值 1.
In [ ]:
model_name = "generate_crc_8_checksum";
model_name in [m.name for m in engee.get_all_models()] ? engee.open(model_name) : engee.load( "$(@__DIR__)/$(model_name).engee");
res = engee.run( model_name );
collect(res["comparedOut"]).value[end]
Out[0]:
结论
我们已经检查了块的操作 General CRC Generator 并根据802.11-2016实施了校验和计算。