基于可编辑逻辑器件实现IEEE 802.11协议帧生成器的应用方案

时间:2025-04-28  作者:Diven  阅读:0

1、 引言

基于可编辑逻辑器件实现IEEE 802.11协议帧生成器的应用方案

IEEE 802.11标准定义了能够统筹所有基于以太网的无线通信的协议。是迄今为止最流行的无线局域网的标准。这个标准还细分了一些子标准, 如802.11a, 802.11b和802.11g。这其中有些协议可使用直接序列扩频技术(DSSS)来发送无线信号, 如802.11b。 无线局域网带宽窄,终端设备处理能力弱,其信号的组帧环节需要尽可能采用处理时延小,占用存储资源少的方法。本文正是以此为指导思想进行802.11协议帧的生成的。

2、模块的设计与实现

2.1 全局控制模块

该模块的设计方法是采用一个9bit的计数器,以协议帧的二进制位长度为周期循环计数,在不同的时间片发出不同的使能信号,以实现对多个输出模块的控制,实现实时的串行输出。并设计有选通信号sel[1..0],以实现对输出端口的多路选择器的控制。其仿真时序波形图如图1所示。其关键代码如下:

①always@(posedge clk4) //初始化

begin

if(!reset)

begin

count《=0;

end else

begin

if(count==9‘d472) count《=0;

else count《=count+1;

end

end

②always//对帧序号生成模块的控制

begin

if(!reset) seqenable《=0;

if(count==9’d176) seqenable《=1;

if(count==9‘d192) seqenable《=0;

end ③always //对两个ROM单元的使能和禁止控制

begin

if(!reset)

begin

dataaddrenable《=0;

dataromenable《=0;

crccalenable《=0;

end

if(count==9’d240)//送data

begin

dataaddrenable《=1;

dataromenable《=1;

crccalenable《=1;

end

if(count==9‘d440)

begin

dataaddrenable《=0;

dataromenable《=0;

crccalenable《=0;

end

end

④always //在每帧结束时送出帧序号加1的使能信号

begin

if(!reset)contin《=0; if(count==9’d472) contin《=1; if(count==1)contin《=0;

end

⑤always //对CRC校验码生成模块的控制

begin

if(!reset)

crcdoutenable《=0;

if(count==9‘d440) //数据送完了。

crcdoutenable《=1;

if(count==9’d472)

crcdoutenable《=0;

end

⑥always//选通信号控制

begin

if(!reset) sel=2‘b00;

if(count==9’d470) sel=2‘b01;

if(count==9’d173) sel=2‘b00; 续⑥if(count==9’d190) sel=2‘b01;

if(count==9’d238) sel=2‘b10;

if(count==9’d438) sel=2‘b11;

end

endModule

2.2 CRC校验码生成器模块

此模块需要的常用CRC生成多项式如下:

CRC-8:x8+x2+x+1

CRC-16:x16+x15+x2+1

CRC-32:x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1

其关键代码如下。该模块CRC校验时序仿真波形如图2所示。

always@(negedge clk)//posedge把数据送出来,

//negedge对数据进行处理

begin

if(calculateen) //flag为高时作crc的产生

begin

dout《=1’bz;

D[0]《=din^D[31];

D[1]《=D[0]^din^D[31];

D[2]《=D[1]^din^D[31];

D[3]《=D[2];

D[4]《=D[3]^din^D[31];

D[5]《=D[4]^din^D[31];

D[6]《=D[5];

D[7]《=D[6]^din^D[31];

D[8]《=D[7]^din^D[31];

D[9]《=D[8];

D[10]《=D[9]^din^D[31];

D[11]《=D[10]^din^D[31];

D[12]《=D[11]^din^D[31];

for(i=12;i《=14;i=i+1)

D[i+1]《=D[i];

D[16]《=D[15]^din^D[31];

for(i=16;i《=20;i=i+1)

D[i+1]《=D[i];

D[22]《=D[21]^din^D[31];

D[23]《=D[22]^din^D[31];

D[24]《=D[23];

D[25]《=D[24];

D[26]《=D[25]^din^D[31];

for(i=26;i《=30;i=i+1)

D[i+1]《=D[i];

end

else dout《=1‘bz;

if(outputen)

begin

dout《=D[31];

D《=D《《1;

end

else

dout《=1’bz;

end

endModule//

2.3 帧序号生成模块

该模块的功能是产生16bit的帧序号,由overall_ctrl在每帧结束时发出的contin信号实现计数的加一。由enable信号触发,将帧序号串行输出。其关键代码为:

①always@(negedge clk4) //产生帧序号

begin

if(!reset)

seqctrl[15:0]《=0;

if(contin)

begin

if(seqctrl[15:0]==16‘hffff)

seqctrl[15:0]《=0;

else seqctrl《=seqctrl+1;

end

end 续② 4’d3:q《=seqctrl[3];

4‘d4:q《=seqctrl[4];

4’d5:q《=seqctrl[5];

4‘d6:q《=seqctrl[6];

4’d7:q《=seqctrl[7];

4‘d8:q《=seqctrl[8];

4’d9:q《=seqctrl[9];

4‘d10:q《=seqctrl[10];

4’d11:q《=seqctrl[11];

4‘d12:q《=seqctrl[12];

4’d13:q《=seqctrl[13];

4‘d14:q《=seqctrl[14];

4’d15:q《=seqctrl[15];

endcase

end

else

begin

q《=1‘bz;

count《=0;

end

end

else q《=1’bz;

end

endmodule

②always@(negedge clk4) //16 bit帧序号串行输出

begin

if(enable)//enable信号只能严格划分为十六个周期;

begin

count《=count+1;

if(count!=16)

begin

case(count)

4‘d0:q《=seqctrl[0];

4’d1:q《=seqctrl[1];

4‘d2:q《=seqctrl[2];

该模块的帧序号生成模块时序仿真图如图3所示。

2.4 IEEE 802.11协议帧生成器 系统总体结构模块

IEEE 802.11协议帧生成器 系统总体结构模块框图如图4所示。

3.

本文以展示详尽的Verilog HDL代码、各模块时序仿真图和系统总体结构框图的方式给出了基于FPGA的IEEE 802.11协议帧生成器的设计实现方法。该协议帧可直接由DSSS发射机发送。本设计几乎不产生组帧延迟,实时性能好,且不占用缓冲资源,具有新颖性和实用性。

本文作者创新点:

1) 本文给出了以FPGA为硬件平台的IEEE 802.11协议帧生成器的设计实现方法。

2)采用该方法几乎不产生组帧延迟,实时性能好,且不占用缓冲资源,具有新颖性和实用性。

猜您喜欢

电子元件中,贴片电阻是常见且重要的元件,被应用于电路设计与制造中。贴片电阻的标注不仅关乎产品的可靠性和性能,也影响到生产效率与成本控制。本文将对贴片电阻的标注进...
2025-04-19 12:01:09

面阵CCD,也被称为二维像元阵列,是一种图像传感器。与传统的CCD相比,面阵CCD增加了转移栅和移位寄存器。根据其转移类型的不同,面阵CCD可以分为行间转移(I...
2024-02-27 17:25:00

Pogo Pin弹簧探针连接器是应用于电子设备中的高性能连接解决方案。采用弹簧机制,能够在不同的连接状态下保持稳定的接触压力,确保信号传输的可靠性。这种连接器通...
2014-01-12 00:00:00

现代电子产品设计中,封装技术的选择直接影响到器件的性能、可靠性及生产成本。TDFN-8L_2X3MM-EP(ThinDualFlatNo-lead)是一种广泛应...
2025-02-24 15:14:35

DC-AC模块(逆变器)是重要的电力电子设备,主要用于将直流电(DC)转换为交流电(AC)。在现代电力系统中有着着非常重要的作用,应用于太阳能发电、风力发电、储...
2010-11-21 00:00:00

贴片电阻上的数字和字母,你是否也看得一头雾水?其实,理解这些标识很简单!特别是带「L」的贴片电阻,它代表着电阻的精度,也就是误差范围。通常情况下,三位数字的贴片...
2025-04-14 15:03:44

监控摄像头为我们提供了全天候的安全保障,但户外环境的风吹雨淋也可能对摄像头的电源接口造成威胁,导致短路、漏电等问题,影响监控系统的正常运行。那么,如何才能有效地...
2024-04-30 00:00:00

PNP输出型编码器是一种特殊的编码器,其输出类型为PNP集电极开路输出,也称作源型输出。当逻辑为1时,输出电压为电源电压。这种类型的编码器在编码器供电电压和信号...
2024-02-26 15:02:00

防静电玻璃盒是应用于电子产品、精密仪器等领域的保护性包装材料,能够有效防止静电对产品造成的损害。其规格尺寸通常根据不同的需求而异,常见的尺寸有10cm x 10...
2020-09-06 00:00:00

SOT-89-5是常见的半导体封装形式,应用于各种电子设备中。由于其紧凑的设计和良好的热管理性能,SOT-89-5在现代电子产品中是重要配件。本文将从多个方面探...
2025-04-20 19:00:39