802.11a»ùÓÚFPGAµÄofdm ÏÂÔØ±¾ÎÄ

R_DATA(k)=R_DATA(k)+r_out_data(m)*exp(-j*2*pi*(k-27)*df*((m-1)*dt-T_GI));

´Ë¹ý³ÌÊǽ«È¥²åÈë±£»¤¼ä¸ôºÍFFTͬʱ½øÐеģ¬T_GIΪ±£»¤¼ä

¸ô¡£

µÚ¶þ£º¹éÒ»»¯´¦Àí¡£

signal=max(abs(R_SIGNAL));

data=max(abs(R_DATA)); for k=1:53

R_SIGNAL(k)=R_SIGNAL(k)/signal;

end for n=1:1908

R_DATA(k)=R_DATA(k)/data; end

µÚÈý¡¢È¥µôËù²åÈëµÄµ¼Æµ¡£¼´È¥µôÔÚ-21¡¢-7¡¢0¡¢7¡¢7¡¢21Îå´¦µÄ

ÂëÔª¡£

µÚËÄ¡¢½øÐÐÅоö¼´BPSK½âµ÷¡£ËùÓÐÊýÖµµÄʵ²¿´óÓÚµÈ0£¬ÔòÅÐΪ1£¬·ñÔòΪ0¡£

µÚÎå¡¢½øÐÐÄæ½»Ö¯¡£kÎªÄæ½»Ö¯Ç°µÄÐòºÅ£¬yΪµÚÒ»´Î½»Ö¯ºóµÚ¶þ´Î½»Ö¯Ç°µÄÐòºÅ£¬xΪ½»Ö¯ºóµÄÐòºÅ¡£ÈýÕßÖ®¼äµÄ¹ØÐÄΪ£º y=s*floor(k/s)+mod((k+floor(16*k/N_CBPS)),s) x=16*y-(N_CBPS-1)*floor(16*y/N_CBPS) µ±N_BPCS=1ʱ¡£S=1£¬Ôò£ºy=k¡£

µÚÁù¡¢¾í»ýÂëÒëÂë¡£

ÁîNΪÊäÈëÊý¾ÝµÄ³¤¶È£¬Íø¸ñºáÏòÓÐ4ÏîÁîΪ£ºs0¡¢s1¡¢s2¡¢s3£¬¶ÔÓ¦×îСººÃ÷¾àÀë·Ö±ðΪ£ºd0¡¢d1¡¢d2¡¢d3£¬¶ÔÓ¦ÒëÂëΪ£ºM0¡¢M1¡¢M2¡¢M3¡£

n=1£º2£ºN-1£¬µ±n=2ʱ¶ÔÓ¦dºÍMÔÚ³ÌÐòÖиø¶¨£¬ÉèΪ³õÖµ¡£µ±n>=3ʱ£¬n+1ʱµÄdºÍM¿ÉÒÔÓÉnʱµÄÈ·¶¨£¬Ã¿¸ös¶¼ÓÐÁ½¸öÊäÈ룬ѡÔñÆäÖÐȨֵ½ÏСµÄΪÆäÊäÈ룻ÈôΪs0»òs2ÔòM(£¨n+1£©/2)Ϊ0£¬ÈôΪs1¡¢s3ÔòÅÐΪ1,×îÖÕÑ¡ÔñdÖµ×îСµÄs´¦µÄMΪ×îÖÕÒëÂë¡£ÈçÏÂͼ£º

00 S0 11 11 S1 00 10 S2 01 S2 01 S3 10 M((n+1)/2)=1 M((n+1)/2)=0 S1 M((n+1)/2)=1 S0 M((n+1)/2)=0 S3

µÚÆß¡¢½âÈÅ¡£

µÚ°Ë£®ÇóÆäÎóÂëÂÊ£ºÉèdataΪÊÕµ½µÄ800¸öÊý¾Ý£¬PSDU_DATAΪ·¢Ë͵Ä800Êý¾Ý£¬ÔòBER=sum£¨abs£¨data-PSDU_DATA£©£©/800¡£ ¼ÓÑ­»·100´ÎÇó³öÎóÂëÂÊÇúÏßÈçÏÂͼ£º