主要内容

使用高密度脂蛋白优化CRC库块

这个例子展示了如何使用HDL优化CRC生成器和CRC检测器库模块,然后配置这些块满足IEEE®802.11标准(1]。

介绍

优化模型展示了如何使用HDL CRC生成器和检测器库块模拟和HDL代码生成。802.11标准用作应用程序。了解更多关于高密度脂蛋白HDL支持优化的CRC块金宝app,请参考一般CRC发电机优化高密度脂蛋白块。更多地了解该算法中使用的块,指的是纸(2]。

打开这个示例模型,运行以下命令:

modelname =“commcrchdl”;open_system (modelname);

在这个模型中,顶级子系统CRC子系统包含高密度脂蛋白CRC发生器和探测器模块进行优化。这个子系统也有一个AddNoise子系统,可以选择添加噪声生成的CRC校验和。打开这个子系统,运行以下命令:

systemname = [modelname“/ CRC子系统”];open_system (systemname);

参数设置

  • 多项式

CRC-CCITT IEEE®802.11标准中用于保护信号,服务和长度字段。行向量(1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1)代表了多项式:

  • 初始状态

HDL优化CRC发电机块在演示中使用直接法,这意味着,它订阅消息到最高有效位(MSB)的校验和移位寄存器和流程消息没有补0。IEEE 802.11 CRC实现图如图一连的802.11标准。的初始状态是设置为1

  • 最终XOR值

最终XOR值是设置为0 xffff实现补的CRC校验和。

输入信号

这个模型使用的示例的测试向量DBPSK 802.11标准中指定的信号。测试数据填充crc_len零处理16位/样本流模式。变量dataIn_width,这是港口CRC发电机输入口的宽度dataIn,定义了数据处理速度。mlen定义了时间的控制信号startIn,endIn,validIndlen定义的脉冲宽度validIn信号。输入信号中配置InitFcn回调函数的模型属性对话框。

% DBPSK数据data = [0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0];crc_len = 16;%垫crc_len零味精= [0 (crc_len)]的数据;dataIn_width = 16;mlen =(味精)/ dataIn_width长度;dlen =(数据)/ dataIn_width长度;

来满足您的设计要求,可以改变的dataIn_width8、4、2、1位(s)在这个例子。例如,如果您正在处理数据长度为56,除了填充8 0和使用dataIn_width16,你可以选择dataIn_width8以确保mlendlen都是整数的数字。

输出信号

使用以下命令运行模型:

sim (modelname);

几个关键的信号已经登录到工作区。这些信号可以在逻辑分析仪查看窗口。这个函数commcrchdl_plot显示了逻辑分析仪显示如何设置。为进一步的信息逻辑分析仪系统对象™,参考dsp.LogicAnalyzer

h = commcrchdl_plot (dataIn startIn、endIn validIn,dataOut_gen、startOut_gen endOut_gen validOut_gen,dataIn_det、dataOut_det startOut_det、endOut_det validOut_det,犯错);

dataIn,startIn,endIn,validIn输入数据和控制信号到高密度脂蛋白CRC生成器。dataOut_gen(CRC发生器的输出)显示与校验和附加每个消息dataIn_width位/样品。你可以阅读时的校验和endOut_gen高的输出波形。的值0 x5b57匹配CRC-16 FCS 15.2.3.6 802.11标准中指定的部分。dataIn_det显示消息的校验和。dataOut_det显示消息CRC检测器的输出。时检测到错误犯错信号是高。犯错时有效的endOut_det是活跃的。

介绍了初始延误CRC生成器和探测器的输出。您可以使用以下命令计算初始延误:

initial_delay_gen = crc_len / dataIn_width + 2;initial_delay_det = 4 * crc_len / dataIn_width + 4;

检查并生成HDL代码

检查并生成HDL代码的这个例子中,您必须有一个高密度脂蛋白编码器™许可证。

您可以使用命令makehdl (subsystemname)makehdltb (subsystemname)生成的HDL代码和testbench子系统。

指定子系统名称为“commcrchdl CRC子系统/ HDL CRC发射机的或“commcrchdl / CRC子系统/ HDL CRC在接收机。

选择引用

  1. IEEE 802.11无线局域网介质访问控制(MAC)和物理层规范(体育)。(2007修订)。IEEE-SA。2007年6月12日。

  2. 朱塞佩Campobello Giuseppe Patane,马可·鲁索。“并行CRC实现”,IEEE计算机,52卷,不。10日,第1319 - 1312页,2003年10月。